陣列在定義的時候一定要定義長度嗎

2022-02-21 06:13:57 字數 2223 閱讀 6185

1樓:匿名使用者

定義陣列的時候是需要指明長度的,可以把陣列長度定義到最大,或者改用連結串列。

陣列簡介:

所謂陣列,就是相同資料型別的元素按一定順序排列的集合,就是把有限個型別相同的變數用一個名字命名,然後用編號區分他們的變數的集合,這個名字稱為陣列名,編號稱為下標。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干變數按有序的形式組織起來的一種形式。

這些按序排列的同類資料元素的集合稱為陣列。

2樓:

陣列定義確實要定義長度,這個問題困擾了很多程式設計師,所以一般都把陣列的大小開到最大。不過如果你想實現可變陣列,那麼就需要用到stl了。

3樓:兔弟蛇哥

使用另一種基本資料結構:連結串列,可以動態申請、消去儲存空間。每一本教材上都會有,自己去看。

4樓:

分配空間時肯定要指明長度的

在j**a中定義陣列時,可不可以一開始不設定陣列的長度?

5樓:軒

可以的。

int a;

a=new int[10];

for(int i=1;i<=10;i++)a[i]=i;

6樓:匿名使用者

不可以的。但是可以這樣定義一個陣列:

int a;

7樓:幸吹剛梓瑤

不可以,語法就是這樣規定的,你這樣的需求最好用arraylist,arraylist會自動增加長度的,

而且很方便轉化為陣列string

ary=

list.toarray(new

string[0]);

c語言定義陣列一定要指定大小嗎?

8樓:

是的,c中陣列定義時要指定大小。

當然,萬事也不是絕對的。例如:1.

作為形參的時候,可以不指定,因為在函式呼叫的時候,陣列會轉為指標的。2.當為字串陣列時,char st="hello word"這兒定義了一個st字元數值,不需要你自己去指定大小,系統會自動生成長度為11.

9樓:匿名使用者

不可以,陣列就是必須在定義時指定大小的。

如果事先不知道需要的空間大小,可以通過一些資料結構來實現,比如連結串列,通過動態分配空間,可以自由新增刪除元素。具體介紹請找一本資料結構書看一下。

10樓:匿名使用者

不可以的。

絕對不可以。

陣列效率高,但是這就是明顯的缺點,陣列必須在初始規定其大小的。

不過在c#語言中,可以動態的初始化陣列大小

11樓:匿名使用者

看情況,如果你給定初值的話可以不指定,系統會分配,不賦初值的話就不行了

12樓:

如果一定要用動態的這樣用:

#include

#include

int main()

stdlib,是為了載入malloc函式的。

這樣以來,這個陣列就變成了一個動態大小的了。根據n的大小而變。

操作就用指標來操作。方便快速。

13樓:伊·梵

陣列一定要指定大小的

可以用指標,連結串列,動態分配記憶體空間

14樓:職場小龍蝦

na yao dingyi dongtai shu zu

那隻能定義動態陣列

定義陣列是不是一定要指定陣列長度

15樓:匿名使用者

c中陣列定義時要指定大校 當然,萬事也不是絕對的。例如:1.作為形參的時候,可以不指定,因為在函式呼叫的時候,陣列會轉為指標的

c語言中定義一個陣列可以不寫陣列的長度嗎?

16樓:匿名使用者

不可以,如果不能確定長度,請用stl庫裡的list,map,set等資料類

或者開的陣列開的大一些,保證你不回會越界,答多餘的部分不適用就好在定義的陣列的時候,可以通過變數定義長度如:

scanf("%d", arraylen);

int data = new int[arraylen];

用陣列定義的變數和指標定義的變數名長度不同

sizeof x 看上去像函式,實際上 sizeof 不是函式,它是 c c 語言裡的 運算子 這是理解 sizeof 的關鍵。按 sizeof 的規定,操作物件 x 可以是 變數 型別,也可以是 變數名。sizeof 計算結果 得到 這個 變數 或 這種型別 佔用了 多少 個 位元組 的記憶體。例...

C語言中怎麼定義動態的陣列長度,c語言中如何自定義陣列長度

include using namespace std int main int p,n,i cin n p new int n for i 0 i p i for i 0 i 什麼叫動態的陣列長度?c語言中怎麼定義動態的陣列長度 動態陣列長bai度,對於部du分新的編譯器,支zhi持c99的,可以...

如何定義指向函式的指標陣列,如何定義一個指向函式的指標陣列

這個用typedef可以完成 先定義一個函式指標的型別 typedef void pfun 然後用這個型別pfun定義一個陣列 pfun ptr 5 裡的數字是陣列元素的個數,依情況而定 這兒用5做例子 這樣ptr就是一個指向函式指標的陣列。對於 把一個指標強制定義 這我還沒聽過這個說法,只聽過把指...