结构体类型变量的初始化定义的同时初始化ostructstudentwang={"王云平",18,"男""2010010001""汉族""北京""13901000001",zhang={"张丽",18,"男""2010010002""汉族""广州","13901000002"";注意初始化的数据及其类型要与各个成员一一对应,对于包含嵌套结构体类型的变量,其嵌套部分的初始化也按顺序赋初值structstudentwang={"王云平",18,"男D""2010010001",2010.3.3"汉族"北京""13901000001";
结构体类型变量的初始化 定义的同时初始化 struct student wang={"王云平",18,"男","2010010001","汉 族","北京", "13901000001"},zhang={"张丽",18,"男 ","2010010002","汉族","广州", "13901000002"}; 注意初始化的数据及其类型要与各个成员一一对应,对于包含嵌 套结构体类型的变量,其嵌套部分的初始化也按顺序赋初值 struct student wang={"王云平",18,"男 ","2010010001",2010,3,3,"汉族","北京","13901000001"};
9.1.3结构体变量的引用数组元素的引用采用数组名和下标结合的引用方法,例如a[2]、b「5]等。结构体变量其成员的引用则采用成员运算符“.”来完成,格式为:O结构体变量名.成员名·或o结构体变量名.结构体成员名...结构体成员名.基本成员名后者是指包含嵌套的结构体类型。例如前面定义的变量wang,其成员引用如下:o wang.ageowang.birthday.year
9.1.3 结构体变量的引用 数组元素的引用采用数组名和下标结合的引用方法,例如 a[2]、b[5]等。结构体变量其成员的引用则采用成员运算 符“.”来完成,格式为: 结构体变量名.成员名 或 结构体变量名.结构体成员名.结构体成员名.基本成员 名 后者是指包含嵌套的结构体类型。 例如前面定义的变量wang,其成员引用如下: wang.age wang.birthday.year
注意结构体的成员引用的形式比普通的变量(或数组)复杂一些,但本质上相当于一个普通变量(或数组),可参与该成员所属数据类型的一切运算。例如: wang.age = 2o;iage = 20;printf("age=%d/n",wang.age);printf("age=%d)n",iage + wang.age);成员运算符“.”的优先级最高,在表达式中的结构体变量成员不需要加括号。例如:+ wang.age++;·相当于 (wang.age)++;
注意 结构体的成员引用的形式比普通的变量(或数组)复杂一些,但本 质上相当于一个普通变量(或数组),可参与该成员所属数据类型 的一切运算。例如: wang.age = 20; iage = 20; printf("age=%d\n",wang.age); printf("age=%d\n",iage + wang.age); . 成员运算符“.”的优先级最高,在表达式中的结构体变量成员不需 要加括号。例如: wang.age++; 相当于 (wang.age)++;
注意结构体变量的成员名可以相同,但必须处在不同的层次。例如:sturctstudent[ int no;char name[2o];struct { int no; charclassname[2o]; class;struct { int no; char groupname[2o]; Igroup;}wang;上面的结构体存在几个相同的成员no,但层次不同,其引用形式能够区别开来,引用形式分别如下: wang.no wang.class.nowang.group.no
注意 结构体变量的成员名可以相同,但必须处在不同的层次。例如: sturct student { int no; char name[20]; struct { int no; char classname[20]; }class; struct { int no; char groupname[20]; }group; }wang; 上面的结构体存在几个相同的成员no,但层次不同,其引用形式 能够区别开来,引用形式分别如下: wang.no wang.class.no wang.group.no
注意。同一类型的结构体变量可相互赋值。○我们知道,数组之间不能整体赋值,但同类型的两个结构体变量之间可以整体赋值,这样可以提高程序的效率。例如:zhang=wang; zhang.birthday=wang.birthday
注意 同一类型的结构体变量可相互赋值。 我们知道,数组之间不能整体赋值,但同类型的两个结构体变 量之间可以整体赋值,这样可以提高程序的效率。例如: zhang = wang; zhang.birthday = wang.birthday;