您的位置:首页 > 其它

二维数组细节

2015-11-16 13:27 113 查看
1.关于循环遍历问题:见primer P114

for(auto &row:qq){
for(auto &col:row){
cout<<col<<endl;//输出二维数组的每一个元素
}
}
for(auto row:qq){
for(auto col:row){//错误,为了避免数组被自动转换为指针,这些元素实际是上为大小为4的数组,系统会初始化为指向数组首元素的指针,即为int*型,这样内层循环就不合法了。
cout<<col<<endl;//输出二维数组的每一个元素
}
}
for(auto &row:qq){
for(auto &col:row){
cout<<col<<endl;//输出二维数组的每一个元素
}
}


要使用范围for循环语句,出了最内层的循环,其他的所有控制变量均为引用类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  二维数组 遍历