正常我们想要输出一个数组的全部元素时,需要采用以下的方法:
//随机定义的数组
int array[10] = { 54, 23, 78, 9, 15, 18, 63, 33, 87, 66 };
for (int i = 0; i < 10; i++) {
cout << array[i] << " "; //输出:54 23 78 9 15 18 63 33 87 66
}
在C++11中,我们可以在for循环填加冒号 : 来简化这一过程:
//随机定义的数组
int array[10] = { 54, 23, 78, 9, 15, 18, 63, 33, 87, 66 };
for (auto a : array) {
cout << a << " "; //输出:54 23 78 9 15 18 63 33 87 66
}
需要注意的是:如果传入的迭代参数类型为非引用时,做的是值拷贝,因此修改数据是无效的。