结构
一.什么是结构
结构是一种把一些数据分量整合成一个整体的数据类型
例
//结构定义 struct student{ • int num; • char name[10]; • int computer,english,math; • double average; }; //注意分号
//tip:无分号时程序会报错 int main(void){struct student max,stu;// }
II.stu、max的结构变量可以通过“.”引用 如stu.average、max.average
III.或者 直接赋值 如max=stu
二.
结构的概念与定义
I.把不同类型的数据汇聚成一个整体
例:
struct point{
类型名 结构成员名1;
类型名 结构成员名2;
.......
类型名 结构成员名n;
}
建议用第一或第三种,因为第二种在定义语句后而无法再定义这个类型的其他结构变量
三.嵌套定义
struct address{
};
struct nest___student{
stuct address addr;
};
**在定义嵌套的结构类型时,必须定义成员的结构类型,在定义主结构类型
四。结构变量的使用
一引用
如上所述
二
只有相同结构类型变量才可以直接赋值
结构数组
结构数组时结构与数组的结合题,与普通数组的不同之处在于每个数组元素都是一个结构类型的数据
定义:
struct student students[50];
//从0到49
相当于数组中多了很多个变量
二引用格式
结构数组名[下标]。 结构成员名
例 student[i].num;
补充:strcpy函数
例
char *strcpy(char *s,char *t)//把字符串t复制到s中,返回值字符串s
结构指针