制作:方斌 先定义结构体类型,再定义变量,例、 struct student int num; /*学号*/ char name[20];/*姓名*/ char sex *性别*/ int age; /*年龄*/ float score /*成绩* char addr[30];/*地址*/ }; struct student student1, student 2 /*定义结构体 student类型的变量 student1和 student2*
制 作:方 斌 一、先定义结构体类型,再定义变量,例、 struct student { int num; /* 学号 */ char name[20]; /* 姓名 */ char sex; /* 性别 */ int age; /* 年龄 */ float score; /* 成绩 */ char addr[30]; /* 地址 */ }; struct student student1, student2; /*定义结构体student类型的变量student1和student2*/
制作:方斌 student1[10010Li Fun M 87.5 Beijing student2 10011 Wangl F 20 Shanghai 结构体变量中的各成员,在内存中顺序存放。结构体变量所占内存大小用运算符 s|zeOf2以 计算。例、 printf( %/od %d\n" sizeof(struct student), sizeof(studenti);
制 作:方 斌 结构体变量中的各成员,在内存中顺序存放。结构体变量所占内存大小用运算符 sizeof计算。 例、 printf("%d %d\n",sizeof(struct student), sizeof(student1));
制作:方斌 为了方便,可以这样定义结构体变量: #define sTudent struct student R STUDENT int num: char name[20] char sex: int age: float score char addr[30] } STUDENT student1, student2
制 作:方 斌 为了方便,可以这样定义结构体变量: #define STUDENT struct student STUDENT { int num; char name[20]; char sex; int age; float score; char addr[30]; }; STUDENT student1, student2;
制作:方斌 在定义类型的同时定义变量 struct student { int. num /*学号*/ char name[20j;/*姓名*/ char sex /*性别*/ int age; /*年龄* float scorei /*成绩* char addr[30];/*地址*/ s studenti, student2
制 作:方 斌 二、在定义类型的同时定义变量 struct student { int num; /* 学号 */ char name[20]; /* 姓名 */ char sex; /* 性别 */ int age; /* 年龄 */ float score; /* 成绩 */ char addr[30]; /* 地址 */ } student1, student2;
制作:方斌 三、直接定义变量 struct int num: /*学号* char name[20];/*姓名*/ char sex; /*性别*/ int age; /*年龄* float scorei /*成绩* char addr[30];/*地址*/ student, student2
制 作:方 斌 三、直接定义变量 struct { int num; /* 学号 */ char name[20]; /* 姓名 */ char sex; /* 性别 */ int age; /* 年龄 */ float score; /* 成绩 */ char addr[30]; /* 地址 */ } student1, student2;