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樓:匿名使用者 簡單來說,要麼陣列設個最大上限,要麼動態分配。 1 c語言e68a8462616964757a686964616f31333365646235中不支援。c 中支援變長陣列 你可以自行度娘變長陣列和alloca函式 但是因為其實在棧上分配,不被推薦使用。做為解決方案,你可以使用c式的malloc函式或者c 式的new函式來在堆上動態分配記憶體,這樣... 要改變,陣列元素的位置也要改變 vector的erase方法會改變陣列長度,不過要注意的是通用演算法remove將不改變容器大小 vector的容器大小用max size來看嗎?c 中的erase操作 if isupper iter 問題在這裡 iter s.erase iter 注意std str... 給你介紹幾點個人淺薄認識吧 s 20 中20是主要用來申請空間的,表示該字串陣列要20 sizeof char 空間 char s 20 beijing 表示用字串beijing來初始化該字元陣列 對於字串預設後面是跟有 0來表示字串的結束,但是不算入字串長度中 所以你這裡strlen s 7 陣列...c語言中陣列長度不能用變數定義嗎
當vector使用erase陣列長度是否改變
c語言關於陣列元素個數和字串長度的問題