2.结构体类型变量作为函数参数 与一般变量可以作为函数参数一样,结构体类型的变量 也可以作为函数参数。在这种情况下,在被调用函数中的形 参是结构体类型的变量,调用函数中的实参也是结构体类型 的变量,但要求它们属于同一个结构体类型
2.结构体类型变量作为函数参数 与一般变量可以作为函数参数一样,结构体类型的变量 也可以作为函数参数。在这种情况下,在被调用函数中的形 参是结构体类型的变量,调用函数中的实参也是结构体类型 的变量,但要求它们属于同一个结构体类型
3.结构体类型的函数 与定义标准数据类型函数一样,C语言也允许 定义结构体类型的函数。结构体类型函数的返回值 是结构体类型的数据
3.结构体类型的函数 与定义标准数据类型函数一样,C语言也允许 定义结构体类型的函数。结构体类型函数的返回值 是结构体类型的数据
8.2结构体数组 结构体数组的定义与引用 与整型数组、实型数组、字符型数组一样,在 程序中也可以定义结构体类型的数组。但C语言规 定,同一个结构体数组中的元素应为同一种结构 体类型
8.2 结构体数组 8.2.1 结构体数组的定义与引用 与整型数组、实型数组、字符型数组一样,在 程序中也可以定义结构体类型的数组。但C语言规 定,同一个结构体数组中的元素应为同一种结构 体类型
例如, struct student i int num; char name 10: char sex: int age; float score 3: 3 stu[10]: 定义了“学生情况”型的一个数组stu,可存放10个学 生的情况。每一个学生的情况包括:学号(num)、姓名 (name0)、性别(sex)、年龄(age)、3个成绩 (score3]) 实际上,定义了该数组后,相当于开辟了一个如表8.1所 示的表格空间
例如, struct student { int num; char name[10]; char sex; int age; float score[3]; } stu[10]; 定义了“学生情况”型的一个数组stu,可存放10个学 生的情况。每一个学生的情况包括:学号(num)、姓名 (name[10])、性别(sex)、年龄(age)、3个成绩(score[3])。 实际上,定义了该数组后,相当于开辟了一个如表8.1所 示的表格空间
学生情况型的数组表格空间 num name age score[o score[ scorer 学号 姓名性别年龄成绩1成绩2 成绩3
表8.1 学生情况型的数组表格空间 num 学 号 name 姓 名 sex 性 别 age 年 龄 score[0] 成绩1 score[1] 成绩2 score[2] 成绩3