int *类型的值不能用来初始化int[4]类型的值
int arr = { {1,2,3,4},{2,3,4,5},{3,4,5,6} };for (constintrow: arr) { //这行不知道为什么不能用arr初始化 const int row
for (int i : row) cout << i << endl;
} 没看明白,难道是其他c的编译器 这样的代码对吗?
#include <iostream>
int main() {
int a = {1, 2, 3};
int b = a;
return 0;
}
不对吧,应该是这样吧?
#include <iostream>
int main() {
int a = {1, 2, 3};
int (&b) = a;
return 0;
}
所以
#include <iostream>
int main() {
int array = {{1, 2, 3, 4}, {2, 3, 4, 5}, {5, 6, 7, 8}};
for(int (&row): array) {
}
return 0;
}
jhq999 发表于 2022-2-14 17:06
没看明白,难道是其他c的编译器
C++ 迭代方式遍历数组 傻眼貓咪 发表于 2022-2-14 17:44
C++ 迭代方式遍历数组
刚刚在网上搜到C++11新特性之基本范围的For循环(range-based-for)
学到老 jhq999 发表于 2022-2-14 18:11
刚刚在网上搜到C++11新特性之基本范围的For循环(range-based-for)
学到老
哈哈 {:10_254:}
页:
[1]