结构体为什么可以没有类型名呢?

经常看到这样的代码:
struct
{
int a;
char c;
};

结构体怎么可以没有类型名呢?
请高手指点!

我用你的这种方法自己在vc里编译了下,系统提示错误,无法辨认那个结构体,而我在给他加了变量名以后系统就没提示错误了,所以在我看来,假如你是经常看见这样的程序段我想可能是这样单独存在的程序段不成立,可能在一个大的程序里有意义,不能单独拿出来分析,这是我的看法。单独这样的结构体绝对不符合定义

一楼的解释我觉得不对
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-24
为什么不可以?
乌龟的屁股--规定!
不过这种情况如果你没有在定义类型的时候同时定义变量,那只能用typedef 来定义了.
typedef struct
{
int a;
char c;
}NN;
NN m;
相似回答