在看结构体的内容时,写了一个简单的结构体数组,在遍历时使用for循环遍历,ide显示使用基于范围的for循环遍历。原来的代码如下:
struct student arr[3] = {
{"lisi", 19, 99},
{"wangwu", 20, 99},
{"zhangsan", 21, 99}
};
for (int i = 0; i < 3; i++) {
cout << arr[i].name << " " << arr[i].age << " " << arr[i].score << endl;
}
当然这个代码是可以遍历成功的,结果如下:
使用基于范围的for循环遍历代码如下:
struct student arr[3] = {
{"lisi", 19, 99},
{"wangwu", 20, 99},
{"zhangsan", 21, 99}
};
for (int i = 0; i < 3; i++) {
cout << arr[i].name << " " << arr[i].age << " " << arr[i].score << endl;
}
for (const auto &s : arr) {
cout << s.name << " " << s.age << " " << s.score << endl;
}
运行结果如下:
为什么要使用const,和使用引用(&)进行调用呢?搜索一下这么说的:
这个内容先写这么多,主要因为现在学艺不精,学明白了再来补充。