看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: 請問C可以動態宣告陣列容量嗎? 希望得到的正確結果:也就是說,陣列的容量可以依照使用者輸入幾個值, 來決定陣列的大小嗎? 補充說明:舉例說明,如果使用者輸入五個值,陣列的大小就是5, 如果輸入四個值,該陣列大小就為4 想請問各位,我是有想過可以用自訂函式的方法嗎? 但似乎還是不行.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.204.22
nowar100:vla 01/19 22:48
iversonjimmy:vla??? 可以詳細說明一下嗎? 抱歉。 01/19 22:49
iversonjimmy:我好像有找到了...謝謝一樓,我在試試看。 01/19 22:50
james732:或者用 malloc 囉?我會比較習慣這個 XD 01/19 22:52
iversonjimmy:謝謝樓上,我也有找到您說的方式!!!謝謝~ 01/19 22:59
iversonjimmy:請問兩位,妳們說的方式都是利用類似指標方法嗎? 01/19 23:02
flydragon198:int *a[input] = new int;類似這樣嗎? 01/19 23:03
flydragon198:阿,我上面是c++的語法@@c要用malloc 01/19 23:04
QQ29:f大你說的也不是c++語法吧 你[]寫到前面去了 01/19 23:47
flydragon198:阿,沒錯XD 要寫後面....太久沒寫程式就是這樣@@ 01/19 23:50
BIGHEADXYZ:int n,*m; m = (int *)malloc(n*sizeof(int)); 01/20 01:46
BIGHEADXYZ:嫌這樣麻煩的話就可以把他寫成函式來用,或是寫成樣板 01/20 01:52
ducksteven:記得要free 01/20 12:53