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

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

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中如何新增dll引用啊,C 中如何新增dll引用啊

在解決方案中,右鍵引用選擇新增引用.或選擇頂端選單的 專案 新增引用.新增如圖 然後程式前引用using microsoft.visualbasic dateandtime就可以用了 確定是用了visual studio中的系統動態鏈結庫的麼?如果不是別人編譯生成的第三方dll的話,vs也完全安裝的...

用C語言如何刪除陣列中的重複元素

我用的是字元陣列。其實方法都一樣。include include define maxsize 100int main i i 0 while array i 0 printf n return 0 說的不是很清楚,陣列定義的時候就刪除?看來你對陣列的操作還不是很清楚,應該是在資料寫入陣列的時候將其...

C中陣列疑惑,C語言陣列問題

陣列有分動態陣列和靜態陣列 動態陣列,是指數組的元素個數,不是宣告的時候就定下來,比如int a new int i 這裡的i也是變數,有可能為1,也可能為10。靜態陣列,是指宣告的時候,元素的個數就確定下來了,比如int a 10 c語言中都是靜態陣列,c 中才有動態陣列的概念。樓主所說的並不是我...