level 13
(1)struct TT { char c;int a; }; struct TT st;(2)struct TT { char c;int a; } struct TT st;这两段程序有什么区别?
2007年12月21日 15点12分
1
level 0
你可以把struct TT { char c;int a; }; 这一段看成INT,char,之类的
2007年12月21日 16点12分
2
level 13
我的意思是这两段程序有什么区别?为什么第一段是正确的,而第二段却是错误的.
2007年12月22日 01点12分
3
level 13
对不起,第二段写错了,应该是:struct{char c;int a;}TT;struct TT st;
2007年12月23日 15点12分
7
level 6
struct 的用法你没弄清楚吧struct { char c;int a; }TT; struct TT st; 的意思是,定义一个结构,名字是'空',其中一个定义名为TT,TT是'空'型函数,就象int a;你可以再写a b;吗?
2007年12月23日 15点12分
8
level 6
具体说明下stuct {...} TT;等效int a;struct TT st;等效 a st;自己发现错误了吧
2007年12月23日 15点12分
10
level 1
说明结构变量有以下三种方法。以上面定义的stu为例来加以说明。1. 先定义结构,再说明结构变量。如: struct stu{int num;char name[20];char sex;float score;};struct stu boy1,boy2;说明了两个变量boy1和boy2为stu结构类型。也可以用宏定义使一个符号常量来表示一个结构类型,例如: #define STU struct stuSTU{int num;char name[20];char sex;float score;};STU boy1,boy2;2. 在定义结构类型的同时说明结构变量。例如: struct stu{int num;char name[20];char sex;float score;}boy1,boy2;3. 直接说明结构变量。例如: struct{int num;char name[20];char sex;float score;}boy1,boy2; 第三种方法与第二种方法的区别在于第三种方法中省去了结构名,而直接给出结构变量。说明了boy1,boy2变量为stu类型后,即可向这两个变量中的各个成员赋值。在上述stu结构定义中,所有的成员都是基本数据类型或数组类型。成员也可以又是一个结构, 即构成了嵌套的结构。
2007年12月24日 03点12分
12