返回首页   进站必读

5.2 结构体的使用


5.2 结构体的使用

5.2.1 结构体的初始化

用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.2.2 结构体的赋值

修改5.1.1中定义好的结构体:

xiaoli.ID = 2;
strcpy(xiaoli.name, "lilei");
xiaoli.wage = 4500;

如果有定义了一个结构体xiaozhang,能不能直接将xiaoli的属性直接赋给xiaozhang呢?答案是可以:

xiaozhang = xiaoli;

这是可以直接赋值的,编译器会帮助你完成ID和name等内容的赋值。