我是C++的新手,對數組有問題。我初始化一個二維數組如下:C++數組初始化與賦值
int myArray[2][2] = { {1,2},{3,4} };
這種填充數組有效只用於初始化的技術?如果是這樣,爲什麼呢?
例如,如果我然後嘗試下面,我得到一個錯誤:
myArray[2][2] = { {2,4}, {6,8} };
感謝
我是C++的新手,對數組有問題。我初始化一個二維數組如下:C++數組初始化與賦值
int myArray[2][2] = { {1,2},{3,4} };
這種填充數組有效只用於初始化的技術?如果是這樣,爲什麼呢?
例如,如果我然後嘗試下面,我得到一個錯誤:
myArray[2][2] = { {2,4}, {6,8} };
感謝
是,該技術僅用於初始化。當您將此應用於作業時,您將收到錯誤。 在
myArray[2][2] = { {2,4}, {6,8} };
myarray的[2] [2] myArray的只是元素,你不能與分配給它。
初始化陣列時,您正在創建一個新的內存區域並設置該內存區域中的值。
分配時必須逐個設置值,例如, myArray[1][0] = 6
你做
myArray[2][2] = { {2,4}, {6,8} };
或
int myArray[2][2] = { {2,4}, {6,8} };
?如果你小費
myArray[2][2] = { {2,4}, {6,8} };
你會得到你的陣列的[2] [2]的情況下