動態陣列是否可以配合全域變數 |
缺席
|
ReLife
一般會員 發表:8 回覆:7 積分:3 註冊:2004-12-07 發送簡訊給我 |
話說有天(其實就是昨天XD)小弟突然要改善固定陣列的程式碼,但對動態陣列不是很熟悉,有些小問題麻煩各位有經驗的前輩指點迷津
請問A_function中決定陣列大小X(可能是1000 or 2000 or 任意數)並Create之後如何讓B_function , C_function , ...都可以使用呢? ===update2=== 小弟在size部分直接給定一個數...目前解決了這樣的問題,有問題的話在麻煩各位前輩!! 謝謝! [code cpp] void subCreateArray(){ int size = 2047; ary = new int[size]; } void subSetValue(){ for(int i=0;i<2048;i ) ary[i] = std::rand(); } void subGetValue(){ for(int i=0;i<2048;i ) std::cout << "\n" << ary[i]; } [/code] ===update1=== 小弟將Array放在全域然後用動態陣列的作法下去try結果是OK的,但指標一直寫下去似乎會遇到記憶體存放的問題,這樣的情況下應該怎麼解決呢? [code cpp] #include #include int* ary; void subCreateArray(){ int size = 5; ary = new int[size]; } void subSetValue(){ for(int i=0;i<6;i ) //prt形式放超過可接受;不建議的做法 ary[i] = std::rand(); } void subGetValue(){ for(int i=0;i<6;i ) std::cout << "\n" << ary[i]; } int main() { subCreateArray(); subSetValue(); subGetValue(); system("pause"); return 0; } [/code] |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |