文档介绍:C语言进阶
结构体
共用体
枚举类型
结构体
结构体变量的定义有以下三种方式:
1)先定义好结构体类型再定义该结构体类型的变量
例如:struct student{int num;int age;float score;};struct student s1,s2;
2)在定义结构体类型的同时定义变量
例如:struct student{int num;int age;float score;} student1, student2;
3)直接定义结构体变量
例如:struct{int num;int age;float score;} student1, student2;
这样定义的结构体是没有结构体类型名的
结构体变量成员
引用结构体变量中的一个成员的方式如下:1)2)指针变量名->成员名
例如:struct student st, *pst; = 101;pst->score = 95;(*pst).age = 24;
初始化
在对结构体变量进行赋值时,可以按每个成员在结构体中的顺序一一对应赋初值
也可以只给前面的若干个成员赋初值
但不允许跳过前面的成员而给后面的成员赋值,例如:struct student s1 = {101, 21, 95};struct student s2 = {102, 22 };sturct student s3 = {103, , 75};//错误
结构体数组
结构体数组的定义:struct 结构体名结构体数组名[元素个数];
例如:struct student st[10];
结构体数组成员的引用方式:st[0].num = 101;st[i].age = 24;
结构体指针
结构体指针是一个指针变量,用来指向一个结构体变量,例如:struct student *st;
思考题:思考下面两条语句的含义
st->age+1;st->age++;
st->age+1相当于(st->age)+1
st->age++相当于(st->age)++
程序1
code list: 7-2-
编写一个程序,输入若干人员的姓名及电话号码,以字符'#'表示结束输入。然后输入姓名,查找该人的电话号码
要求使用结构体数组保存人员姓名和电话号码信息
效果图