定义时直接赋值
struct Student
{
char name[20];
char sex;
int number;
}stu1={"zhaozixuan",'M',12345};
//或者
struct Student
{
char name[20];
char sex;
int number;
};
struct Student stu1={"zhaozixuan",'M',12345};
注意字符为‘ ’ 字符串为""
4.2定义结构体之后逐个赋值
stu1.name="王伟";
stu1.sex='M';
stu1.number=12305;
//也可用strcpy函数进行赋值
strcpy(stu1.name,"王伟");
4.3定义之后任意赋值
struct Student stu1={
.name="Wang",
.number=12345,
.sex='W',
};//可以对任意变量赋值
这样写的好处时不用按照顺序来进行初始化,而且可以对你想要赋值的变量直接进行赋值,而不想赋值的变量可以不用赋值
需要注意的是如果在定义结构体变量的时候没有初始化,那么后面就不能全部一起初始化了;