[問題] 請問c可以動態宣告陣列容量嗎??

看板C_and_CPP (C/C++)作者 (Effort)時間16年前 (2010/01/19 22:47), 編輯推噓6(607)
留言13則, 7人參與, 最新討論串1/1
遇到的問題: 請問C可以動態宣告陣列容量嗎? 希望得到的正確結果:也就是說,陣列的容量可以依照使用者輸入幾個值, 來決定陣列的大小嗎? 補充說明:舉例說明,如果使用者輸入五個值,陣列的大小就是5, 如果輸入四個值,該陣列大小就為4 想請問各位,我是有想過可以用自訂函式的方法嗎? 但似乎還是不行.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.204.22

01/19 22:48, , 1F
vla
01/19 22:48, 1F

01/19 22:49, , 2F
vla??? 可以詳細說明一下嗎? 抱歉。
01/19 22:49, 2F

01/19 22:50, , 3F
我好像有找到了...謝謝一樓,我在試試看。
01/19 22:50, 3F

01/19 22:52, , 4F
或者用 malloc 囉?我會比較習慣這個 XD
01/19 22:52, 4F

01/19 22:59, , 5F
謝謝樓上,我也有找到您說的方式!!!謝謝~
01/19 22:59, 5F

01/19 23:02, , 6F
請問兩位,妳們說的方式都是利用類似指標方法嗎?
01/19 23:02, 6F

01/19 23:03, , 7F
int *a[input] = new int;類似這樣嗎?
01/19 23:03, 7F

01/19 23:04, , 8F
阿,我上面是c++的語法@@c要用malloc
01/19 23:04, 8F

01/19 23:47, , 9F
f大你說的也不是c++語法吧 你[]寫到前面去了
01/19 23:47, 9F

01/19 23:50, , 10F
阿,沒錯XD 要寫後面....太久沒寫程式就是這樣@@
01/19 23:50, 10F

01/20 01:46, , 11F
int n,*m; m = (int *)malloc(n*sizeof(int));
01/20 01:46, 11F

01/20 01:52, , 12F
嫌這樣麻煩的話就可以把他寫成函式來用,或是寫成樣板
01/20 01:52, 12F

01/20 12:53, , 13F
記得要free
01/20 12:53, 13F
文章代碼(AID): #1BLSOQhe (C_and_CPP)
文章代碼(AID): #1BLSOQhe (C_and_CPP)