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.