#include <stdio.h>
/*结构体变量的定义和初始化
* 结构体变量,是个变量这个变量是若干个数据的集合
* 注:
* (1)在定义结构体变量之前首先得有结构体类型,然后在定义变量
* (2)在定义结构体变量的时候,可以顺便给结构体变量赋初值,被称为结构体的初始化
* (3)结构体变量初始化的时候,各个成员顺序初始化
*
*
*/
//定义结构体类型
struct stu{
int id;
char name[32];
char sex;
char age;
// 定义结构体类型的同时定义结构体变量
}zhangsan,lisi={1001,"李四",'A',20};
//typedef
typedef struct {
int id;
char name[32];
char sex;
char age;
// 定义结构体类型的同时定义结构体变量
}MSG;
int main()
{
// 类型定义完毕之后定义变量
struct stu wangwu;
struct stu zhaoliu={1001,"赵六",'B',20};
// 如果使用typedef对结构体类型取别名
// 就无法在定义类型的同时定义结构体变量
// 在定义结构体变量的时候不用加struct
MSG msg1,msg2={1001,"李四",'A',20};
printf("Hello World!\n");
return 0;
}