步骤:
1. 定义一个结构声明;
这里定义一个book结构布局,其实简单的说就是定义一种叫book的数据类型;
struct book { char name[length]; char autor[length]; float time; } ;
2 .定义结构变量;
struct book love;
这里定义一个love的变量它的类型是 book这样的结构体,其实struct book 就相当于int ,flot 。
或者也可以这样声明:
struct book { char name[length]; char autor[length]; float time; } love;
3.初始化结构变量:
struct book library ={ "C Primer", "jack", 20 };
注意定义结构变量时候是用分号; 初始化结构变量的时候用的是 逗号, 这里一定要注意!!!!!
或者也可以这样初始化:
struct book love={ .name = "C primer", .time = 20, .autor = "jack"};
4.结构指针:
扫描二维码关注公众号,回复:
939203 查看本文章
声明结构指针;
struct book *index;
但注意的是给指针赋地址时,结构变量名并不是结构的地址,要在结构变量名前面加上&运算符
普通数组a: char a[];
取地址时候 index = a; 变量名代表了数组的首地址;
但是在结构变量中或者结构数组中(就是多个结构放在一个数组里面),要使用取地址符号&;
index = &love;
5.如何声明一个结构数组与初始化:
struct book library[2]={ { "C Primer", "jack", 20 }, { "B Primer", "mike", 60 } };