C语言之结构体
引用:
1.菜鸟教程
2.碎语心弦-C语言中struct初始化
3.
4.
##声明与定义
1.除常见的两种声明方法外,还可以用关键字typedef简化,如下:
typedef struct{ int a; char b[10]; double c; } plan; //注意:现在用plan作为类型声明新的结构体变量 plan p1,p2[20],*p3;
2.如果两个结构体互相包含,则需要对其中一个结构体进行不完整声明,如下所示:
struct B; //对结构体B进行不完整声明 //结构体A中包含指向结构体B的指针 struct A{ struct B *partner; //other members; }; //结构体B中包含指向结构体A的指针,在A声明完后,B也随之进行声明 struct B{ struct A *partner; //other members; };
初始化
1.实例
struct Books{ char title[50]; char author[50]; char subject[100]; int book_id; } book = {"C 语言", "RUNOOB", "编程语言", 123456};
2.