C 陣列長度問題

2022-12-25 22:21:17 字數 602 閱讀 7183

1樓:酥眉滯

陣列長度不確定你就用動態申請的方法,或者乾脆就用標準模板庫吧動態申請是這樣的:

double * score;

cin>>size;

score = new double[size];

就行了或者是標準模板庫要包含標頭檔案

#include

vectorscore;

cin>>size;

for(int i = 0;i>ascore;

score.push_back(ascore);

}//讀出

for(int i = 0;i

動態分配是新手比較常用的方法,要注意分配的記憶體要手動釋放delete score;

2樓:匿名使用者

可以大約估算一下需要輸入的總數的量,取的值大一點。比如說100。

3樓:匿名使用者

簡單來說,要麼陣列設個最大上限,要麼動態分配。

c語言中陣列長度不能用變數定義嗎

1 c語言e68a8462616964757a686964616f31333365646235中不支援。c 中支援變長陣列 你可以自行度娘變長陣列和alloca函式 但是因為其實在棧上分配,不被推薦使用。做為解決方案,你可以使用c式的malloc函式或者c 式的new函式來在堆上動態分配記憶體,這樣...

當vector使用erase陣列長度是否改變

要改變,陣列元素的位置也要改變 vector的erase方法會改變陣列長度,不過要注意的是通用演算法remove將不改變容器大小 vector的容器大小用max size來看嗎?c 中的erase操作 if isupper iter 問題在這裡 iter s.erase iter 注意std str...

c語言關於陣列元素個數和字串長度的問題

給你介紹幾點個人淺薄認識吧 s 20 中20是主要用來申請空間的,表示該字串陣列要20 sizeof char 空間 char s 20 beijing 表示用字串beijing來初始化該字元陣列 對於字串預設後面是跟有 0來表示字串的結束,但是不算入字串長度中 所以你這裡strlen s 7 陣列...