範圍for語句是c++11新標準提供的一種語句,該語句可以遍歷給定陣列中的每個元素並對陣列中的每個值執行某種操作,其格式為:
for(宣告:陣列)
語句
每次迴圈,宣告中的變數都會被初始化為陣列中的下乙個元素值。
在二維陣列中使用範圍for語句時,需要使用auto關鍵字來宣告變數。
auto是在c++11標準中引入的型別說明符,由編譯器來確定auto變數的型別。其詳細用法,請參考《c++中auto型別說明符的使用方法》
int arr1[3][4] = ;
for (auto& row:arr1)
cout << endl;
}
在以上**中,arr1是乙個二維陣列,**使用了兩次範圍for語句實現了對arr1中所有元素的遍歷。需要注意的是,在使用auto關鍵字宣告控制變數時,除了最內層的迴圈外,其它所有迴圈的控制變數都要使用引用型別。如果不使用引用型別,編譯器會將auto變數的型別確定為指標型別,之後下一層的範圍for迴圈中再使用該指標型別時就會報錯。 二維陣列2
include include using namespace std int main typedef int int array 4 int array ip ia for int array p ia p ia 3 p for int ip 4 ia ip ia 3 ip for int q ...
二維陣列2
include define out printf helloworld n define p s printf s n s define sqr x x x 巨集函式只是簡單替換,注意優先順序 巨集函式的優點 1節省空間 不需要給形參分配空間 2執行效率高 不需要根據位址找到函式的入口 巨集函式的...
C 二維陣列
c 二維陣列 微學苑 具有兩個下標的陣列稱為二維陣列。有些資料要依賴於兩個因素才能惟一地確定,例如有3個學生,每個學生有4門課的成績,顯然,成績資料是乙個二維表,如書中表5.1所示。表5.1 學生成績資料表 學生序號 課程1課程2 課程3課程4 課程5學生1 8578 9996 88學生2 7689...