二維數組細節

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章