四:结构变量的使用
1:结构变量成员的引用
结构变量名.结构成员名(例如s1.num)
2:结构变量的整体赋值
s2=s1(前提是相同结构类型的变量)
3:结构变量作为函数参数
double average(struct student s1)
五:结构数组
概念:结构数组是结构与数组的结合,与普通数组的不同之处在于每个数组元素都是一个结构类型的变量
定义:struct student s[50]
初始化:struct student s[50]={
{101,"zhang"},{102,"wang"}
}
结构数组元素的成员引用:结构数组名[下标].结构成员名
数组元素之间可以直接赋值:s[i]=s[j]
六:结构指针
概念:结构指针就是指向结构类型变量的指针
struct student s1={101,"zhang"},*p;
*p=&s1;
结构指针的使用:①用*p访问结构成员 (*p).num
②用指向运算符“->”访问指针指向的结构成员 p->num
结构指针作为函数参数:int score(struct student *p)