1 使用初始化器 ,大括号 {},和struct 的属性一一对应.
如下代码
struct Stu {
int age;
string name;
};
Stu s1 = { 25, "andy" };
25对应age,"andy"对应name。
2 也可以在初始化器中指定具体初始化那个值,如下:
struct Stu {
int age;
string name;
};
Stu s2 = { .age = 25, .name = "lili" };
属性前面加.,注意属性的顺序必须和struct 定义时的属性的顺序是一致的,比如
age必须在name之前,如果把name放在age的前面,则编译报错。
Stu s2 = { .name = "lili", .age = 25 };
上面代码编译报错。
以下是全部代码:
#include <iostream>
using namespace std;
struct Stu {
int age;
string name;
};
int main() {
Stu s1 = { 25, "andy" };
cout << s1.age << endl;
cout << s1.name << endl;
return 0;
}