1、可以在定义结构体类型的同时,定义结构体变 量。此时,结构体类型名可以缺省。 例如: struct student体student为结构体类型名*/ char num[10]; char name[20]; char sex[2]; int age; float score; char addr[30]; }stu1,stu2;*stu1、stu2是结构体类型的变量*/
1、可以在定义结构体类型的同时,定义结构体变 量。此时,结构体类型名可以缺省。 例如: struct student /* student为结构体类型名*/ { char num[10]; char name[20]; char sex[2]; int age; float score; char addr[30]; } stu1,stu2; /* stu1、stu2是结构体类型的变量*/
结构体变量的引用 在程序中使用结构体变量时,一般不能将结构 体变量作为一个整体进行输入、输出或赋值。 而只能对结构体变量的成员进行输入、输出或 赋值
结构体变量的引用 在程序中使用结构体变量时,一般不能将结构 体变量作为一个整体进行输入、输出或赋值。 而只能对结构体变量的成员进行输入、输出或 赋值
结构体变量成员的一般引用形式是 结构体变量名成员名 例如: stu1.num 其中的“”称为成员运算符
结构体变量成员的一般引用形式是 结构体变量名.成员名 例如: stu1.num 其中的“.”称为成员运算符
结构体变量成员的操作 对结构体成员的操作与同类型变量((或数组) 的操作相同。 因为结构体的成员本质上也是变量(或数组)。 例如: gets(stu1.name); stu1.score=stu2.score;
结构体变量成员的操作 对结构体成员的操作与同类型变量(或数组) 的操作相同。 因为结构体的成员本质上也是变量(或数组)。 例如: gets(stu1.name); stu1.score=stu2.score;
【例12.1】用结构体类型变量存储学生的基本信息,并输出。 #include<stdio.h> struct student 体定义结构体类型*/ char num[10]; char name[20]; char sex[2]; float score; ; main() struct student stu1; gets(stu1.num); 输入数据*/ gets(stu1.name); gets(stu1.sex); scanf("%f",&stu1.score); printf("%s,%s,%s,%fn", stu1.num,stu1.name,stu1.sex,stu1.score);
【例12.1】 用结构体类型变量存储学生的基本信息,并输出。 #include<stdio.h> struct student /*定义结构体类型*/ { char num[10]; char name[20]; char sex[2]; float score; }; main( ) { struct student stu1; gets(stu1.num); /*输入数据*/ gets(stu1.name); gets(stu1.sex); scanf("%f", &stu1.score); printf("%s,%s,%s,%f\n", stu1.num,stu1.name,stu1.sex,stu1.score); }