这是在复习阶段随便小结的一些东西 别喷哦
结构体定义的三种方式
注意事项:
1结构体括号后面有分号
2#define得放在程序上面
3成员名可以和结构体名相同
4结构体类型不能直接访问成员,也不能赋值,必须先实例化,创建的时候才会分配内存
5struct 关键字不能省略 结构体的定义必须放在main函数的上面
1 //结构体的第一种方式 2 //struct dangdang 3 //{ 4 // char email[30]; 5 // char name[30]; 6 // char addr[100]; 7 // int num; 8 // int bugnum; 9 // char tel[20]; 10 // char phone[20]; 11 // double RMB; 12 //}; 13 // 14 //struct dangdang d1,d2,d3; 15 16 //结构体的第二种方式 17 //#define DD struct dangdang 18 //DD 19 //{ 20 // char email[30]; 21 // char name[30]; 22 // char addr[100]; 23 // int num; 24 // int bugnum; 25 // char tel[20]; 26 // char phone[20]; 27 // double RMB; 28 //}; 29 //DD d1,d2,d3; 30 31 //第三种方式 32 struct dangdang 33 { 34 char email[30]; 35 char name[30]; 36 char addr[100]; 37 int num; 38 int bugnum; 39 char tel[20]; 40 char phone[20]; 41 double RMB; 42 int dangdang;//成员名可以和类名同名 43 }d1,d2,d3; 44 //当当是类型 不分配内存 45 void main2() 46 { 47 d1.num;//结构体变量已经实例化 48 //结构体类型 不能访问成员 不能被赋值 49 }
原文:http://www.cnblogs.com/lanjianhappy/p/6011461.html