(二)结构体变量的定义
1.定义的方式有2种:
(1)struct 结构名 结构体变量; //演示1
(2)将结构体类型说明和结构体变量合二为一。 //演示2
2.结构体变量初始化:
按结构体中每个成员在结构中的顺序依次对应赋初值,所赋初值用"{}"括起。
(两种定义方式都如此) //演示3
3.系统给结构体变量分配内存的字节总数:
结构体变量所包含的各个成员变量所占字节数之和。
如演示2中,结构体变量"a"所占字节数为num(4B)+name(10B)+exama(4B)+exama(4B)+total(4B)=26字节。
ps:可以把结构体变量当作"表格的一行"。
//演示1:使用"struct 结构名"构成的结构体标识符定义
#include<stdio.h>
int main()
{
struct job_exam
{
unsigned num;
char name[10];
int exama;
int examb;
int total;
};
struct job_exam a, b; //定义两个结构体变量a和b
struct job_exam s[3]; //定义一个结构体变量数组s,有3个元素
struct job_exam* p = &a; //定义一个结构体指针p,指向结构体变量a
return 0;
}
//演示2:将结构体类型说明与结构体变量定义合二为一