2013-11-22 106 views
-5

我是C++的新手,對數組有問題。我初始化一個二維數組如下:C++數組初始化與賦值

int myArray[2][2] = { {1,2},{3,4} }; 

這種填充數組有效只用於初始化的技術?如果是這樣,爲什麼呢?

例如,如果我然後嘗試下面,我得到一個錯誤:

myArray[2][2] = { {2,4}, {6,8} }; 

感謝

回答

1

是,該技術僅用於初始化。當您將此應用於作業時,您將收到錯誤。 在

myArray[2][2] = { {2,4}, {6,8} }; 

myarray的[2] [2] myArray的只是元素,你不能與分配給它。

1

初始化陣列時,您正在創建一個新的內存區域並設置該內存區域中的值。

分配時必須逐個設置值,例如, myArray[1][0] = 6

-1

你做

myArray[2][2] = { {2,4}, {6,8} }; 

int myArray[2][2] = { {2,4}, {6,8} }; 

?如果你小費

myArray[2][2] = { {2,4}, {6,8} }; 

你會得到你的陣列的[2] [2]的情況下