c++二维数组遍历

int a[3][4];
for(const auto &row:ia)
{	
	for(const auto col:row)
}

row必须加&引用。因为第一个循环的元素实际上是长度为4的一维数组。
编译器编译时,会自动把数组形式的元素转换成指向数组内首元素的指针。
这样不加&的话 得到的就是int* 指针类型 就会编译不通过。

int a[3][4];
for(const auto row:ia)
{	
	for(const auto col:row)
}

错误

你可能感兴趣的:(c++)