用5.1中定义的结构体
struct employee{
int ID;
char name[20];
int wage;
};
定义一个变量并进行初始化,方法一:
struct employee xiaoli = {1, "xiaoli", 4000};
这样完成了对xiaoli的初始化,将ID初始化为1,name初始化为”xiaoli”,wage初始化为4000。
方法二:
struct employee xiaoli = {
.ID = 1;
.name = "xiaoli";
.wage = 4000;
}
效果同方法一。
修改5.1.1中定义好的结构体:
xiaoli.ID = 2;
strcpy(xiaoli.name, "lilei");
xiaoli.wage = 4500;
如果有定义了一个结构体xiaozhang,能不能直接将xiaoli的属性直接赋给xiaozhang呢?答案是可以:
xiaozhang = xiaoli;
这是可以直接赋值的,编译器会帮助你完成ID和name等内容的赋值。