線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1911
推到 Plurk!
推到 Facebook!

動態陣列是否可以配合全域變數

缺席
ReLife
一般會員


發表:8
回覆:7
積分:3
註冊:2004-12-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-10-30 18:47:29 IP:118.160.xxx.xxx 訂閱
話說有天(其實就是昨天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]
編輯記錄
ReLife 重新編輯於 2008-10-31 00:13:31, 註解 無‧
ReLife 重新編輯於 2008-10-31 00:31:20, 註解 無‧
系統時間:2024-04-26 22:30:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!