结构体的定义和使用
结构体的定义和使用
掌握 C++结构体的基本概念及使用:结构体定义和使用。
结构体(struct)把多个不同类型的成员组合成一个整体,适合描述一条记录,如学生姓名与分数。定义后可用 类型名 变量名; 声明变量,用 . 访问成员。
GESP 四级客观题常考成员访问、内存对齐的直观理解(成员顺序影响总大小)、以及结构体变量能否整体赋值(同类型可以)。编程题里结构体常作为「一条数据」的载体,与数组、函数参数结合出现。
struct Student {
string name;
int score;
};
Student s{"Li", 92};
cout << s.name << ' ' << s.score;
先写清 struct 里有哪些字段,再谈数组或指针,思路会更顺。定义时各成员类型顺序会影响 sizeof(Student) 的直观结果,四级偶会出「哪个成员偏移更大」类概念题,知道「成员按声明顺序依次排布」即可。
下面的描述中,( )正确定义一个名为 Person 的结构体并正确初始化了一个 Person 结构体的变量 p。
结构体的成员默认是 public 访问权限。
关于结构体初始化,以下哪个选项中正确的是( )。
struct Point {int x,y;};
下列关于结构体初始化的写法,正确的是( )。
小杨定义了一个结构体 Hero 来表示游戏角色,下面哪种初始化方式会由于语法错误导致编译失败?( )。
struct Hero {
string name;
int hp;
};