相当于一种特殊的数据类型
| struct Person{ char name[64]; int age; };
typedef struct _PERSON{ char name[64]; int age; }Person; |
注意:
1.定义结构体类型时不要直接给成员赋值,结构体只是一个类型,编译器还没有为其分配空间,只有根据其类型定义变量时,才分配空间,有空间后才能赋值。
2.结构体中不能放函数,编译器不允许。
| struct Person{ char name[64]; int age; }p1; //定义类型同时定义变量
struct{ char name[64]; int age; }p2; //定义类型同时定义变量(少用)
struct Person p3; //通过类型直接定义 |
| struct Person{ char name[64]; int age; }p1 = {"john",10}; //定义类型同时初始化变量
struct{ char name[64]; int age; }p2 = {"Obama",30}; //定义类型同时初始化变量
struct Person p3 = {"Edward",33}; //通过类型直接定义 |
结构体数组同理
