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就是一個指向函式指標的陣列。對於 把一個指標強制定義 這我還沒聽過這個說法,只聽過把指...