C 陣列的定義,不定長的陣列?

2022-05-21 18:30:08 字數 959 閱讀 6288

首先,在這裡我要說明的是,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以上為一...