之前遇到struct老是感觉自己知识存在漏洞,现总结如下:
定义:
1。单独定义:
即先定义好一个struct ,然后再用这个结构类型去定义变量;
eg:
struct FriendList{ .... }; FriendList friend1.friend2;
2. 混合定义:
即在定义结构体类型的同时定义结构变量;
eg:
struct FriendList{ char name[10]; int age; char telephone[13]; }friend1,frind2;
3.无类型定义
在定义结构体变量的同时省略结构名,此后除非重新写定义过程否则无法再定义该类型变量;
eg:
struct { .... }friend1,friend2;
赋值:
1.用{}
eg
struct S{ int ia; double db; }; S s={9,9.8};
2.当然也可以相同变量间赋值
成员访问:
1.用.
2.如果是指针变量有两种方法
1.先解引用(*p)再用.正常访问;
2.直接—>