c中如何給陣列新增新的元素,c 中如何給一個陣列新增一個新的元素

2021-07-01 02:06:51 字數 1255 閱讀 3768

1樓:匿名使用者

將陣列轉換成list後,利用list.insert實現插入新元素。方法如下:

/// 指定陣列

/// 待插入的元素

/// 插入的位置

/// 插入後的陣列

static int insertnumber(int a, int value, int index)

catch (exception e)  // 捕獲由插入位置非法而導致的異常

}///

/// 列印陣列

///static void printarray(int a)", x);

}console.writeline();}}}

2樓:匿名使用者

陣列確實不能更改長度。不過你可以用array.copyto方法來將其copy到一個新陣列中。

int newarray = new int[4];

oldarray.copyto( newarray , 0 );

但是你別老是調整,這是有效能問題的。如樓上幾位所說的。你用arraylist或者範型類list就可以解決長度不定的情況。

3樓:草薙在

陣列是沒法改變長度的,如果你需要使用動態陣列請使用arraylist類

4樓:匿名使用者

先遍歷a陣列取出值,然後根據值重新構造一個陣列,包括你要新增的那個3,然後把這個新陣列重新賦值給陣列a!

5樓:匿名使用者

這個有難度,你之前定義的陣列長度為3,a[3]是不可能有的,除非你重新定義一個陣列,建議你用泛型

lista = new list();

……a.add(4);

6樓:匿名使用者

方法一,使用arraylist

arraylist.add(新元素);

方法二,使用為定長陣列

int a={};//其實是很長的陣列

a[0]=1;

a[1]=2;

a[2]=3;

a[3]=4;

方法三,泛型

listl=new list();

l.add(3);

7樓:

listtemarray = new list();

temarray.add(4);

int a =a.toarray();

只能這樣,陣列是不能動態分配記憶體空間的!

c中如何給函式傳遞陣列引數,c中關於陣列作為函式引數的幾種方法

對於陣列 名作為參bai 數傳遞,有兩種du方式 1.使用zhi陣列名本身,如以下dao 程式求陣列專a的最大值屬 include int max int x,int n 作為陣列定義形式int main void int m m max a,5 陣列名用為實參printf a的最大值 d n m ...

c如何向集合中新增元素c如何向一個集合中新增元素

c 的集合主要位於system.collections和system.collections.generic 泛型 這兩個namespace中。1 system.collections 比如arraylist,其add 繼承自介面ilist 和addrange方法可用於想集合中新增元素。示例 1 a...

陣列與陣列中的元素在C語言中都寫成比如a這個樣子的嗎?怎麼寫得一樣的呢

a 10 表示陣列只有在初始宣告陣列的時候,例如 int a 10 宣告一個大小為10的陣列,陣列a的元素表示是從a 0 a 9 陣列a的第10個元素應該是a 9 不是a 10 所以你說的陣列與陣列中的一個元素都寫成a 10 這種情況是不可能出現的。夠清楚吧,3q給分!1 陣列定義時 陣列型別 陣列...