结构
一.什么是结构
结构是一种把一些数据分量整合成一个整体的数据类型
例
//结构定义
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
结构指针

本文详细介绍了C语言中的结构体,包括结构体的定义、使用方法、结构体数组和结构体指针。通过实例展示了如何声明、初始化和操作结构体变量,以及结构体在嵌套定义和赋值时的规则。同时提到了结构体在数据整合及内存管理中的重要性。
245

被折叠的 条评论
为什么被折叠?



