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循環語句,出了最內層的循環,其他的所有控制變量均爲引用類型。