c++遍历可以直接用值或者引用遍历数组,我们先看代码。
int main()
{
int arr[5] = { 1,2,3,4,5 };
cout << "用值遍历" << endl;
for (int i : arr)
{
cout << "arr地址:" << &arr << endl;
cout << "第一次i的地址:" << &i << endl;
break;
}
cout << "-----------------------------" << endl;
cout << "用引用遍历" << endl;
for (int& i:arr)
{
cout << "arr地址:" << &arr << endl;
cout << "第一次i的地址:" << &i << endl;
break;
}
cout << "Over" << endl;
}
结果如下:
总结如下:
优先使用引用遍历,因为可以减少对象的复制,但是要注意,如果引用遍历,在循环内改变数组元素的值,会改变外面数组元素的值。