结构体的声明与定义
c语言吧
全部回复
仅看楼主
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 0
二中第二个struct T T去掉吧
2007年12月22日 02点12分 4
level 0
第二段}后面没加;
2007年12月22日 02点12分 5
level 0
顶5楼的。。呵呵,一样哈
2007年12月22日 06点12分 6
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 1
struct TT st; 去掉就对了
2007年12月23日 15点12分 9
level 6
具体说明下stuct {...} TT;等效int a;struct TT st;等效 a st;自己发现错误了吧
2007年12月23日 15点12分 10
level 6
............          
2007年12月23日 23点12分 11
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
level 1
2错 少一个分号
2015年07月14日 03点07分 14
这是8年前的古坟啊[汗]
2015年07月14日 03点07分
回复 athena12356 :没想到楼主还活着,楼主成大神了么~[乖]
2015年07月14日 04点07分
回复 zds68896578 :还是菜鸟一只,都好几年没碰c了
2015年07月14日 04点07分
回复 athena12356 :当初为什么学c呢?[乖]
2015年07月14日 04点07分
1