首先,在這裡我要說明的是,c#中,定義了陣列,那麼就必須為其指定長度,且他的長度確定,不能夠更改。一旦定義乙個陣列,那麼作業系統就在記憶體中給這個陣列指定了一塊記憶體,他是不支援動態分配儲存空間的。能夠動態分配儲存空間的是集合。下面給出幾個陣列的定義;
int number =new int[10];//定義了乙個長度為10的int型陣列,沒有給元素賦值,所有的元素預設值為0
int number1 = new int ;//定義了乙個長度為10的int型陣列,且給元素賦初始值為1,2,3,4,5,6,7,8,9,10
在這裡,我列印了一下number的值,給大家看看
for (int i = 0; i < number.length; i++)
個元素的值為:",i,number[i]);
}列印結果:
能夠迷惑人的乙個應該是這個:
int number2=new int{};//我以為這個是不定長的,特意輸出了一下他的長度,你們看結果
他的長度為0,我還給他賦了一下值,以為能增加長度,結果報一下錯
還有乙個應該是這個:int number3=null;
這個都沒有初始化,在你初始化的時候照樣要指定長度。
二維陣列的定義:
int[,] number4 = new int[,] , };//定義乙個2*3的陣列,並為每乙個元素賦初值
int[,] number5 = new int[2, 3];//定義乙個2*3的陣列,沒有為元素賦初值
int number6=new int[2],new int};//交錯陣列
可能有些理解不正確,如有錯誤,請大家指出,我們共同討論。
C 變長陣列,不定長陣列
在c 程式設計中,經常的遇到一種情況 需要定義乙個陣列,但陣列的長度不定,因為這個長度是根據某些其他條件確定的,這時就需要定義乙個變長的陣列。這時可以按如下樣式進行定義,以先是定義乙個不定長結構體陣列 結構體為 struct myarry int arr count get need count a...
如何使用C語言定義不定長陣列 動態陣列
寫程式的時候經常要定義這樣乙個陣列,要前面程式執行後才能知道陣列的大小,然而c語言不支援直接定義不定長陣列的定義,但是我們可以通過動態陣列實現乙個不定長度的陣列。include include 要使用malloc是要包含此標頭檔案 include 要使用memset是要包含此標頭檔案 intmain...
golang中定義不定長陣列的方法
go語言提供了陣列型別的資料結構。陣列是具有相同唯一型別的一組已編號且長度固定的資料項序列,這種型別可以是任意的原始型別例如整形 字串或者自定義型別。宣告陣列 go 語言陣列宣告需要指定元素型別及元素個數,語法格式如下 var variable name size variable type以上為一...