一句话理解
struct 把若干变量捆成一种新类型。
为什么要学
学生有姓名和分数,边有两个端点和权,都适合结构体。
讲解
struct Node { int x, y; }; 然后 Node a; a.x=1;
可以写比较函数、可以放进 vector。这是从“一堆平行数组”走向“一组对象”的第一步。
例子
struct Stu {
string name;
int score;
};
Stu a;
a.name = "Tom";
a.score = 90;
一个 Stu 同时装下名字和分数,不会对错人。
常见错误
- 用两个无关数组靠下标“凑合对齐”,一排序就乱。
- 结构体忘记写分号。