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

請問可以不事先宣告變數的資料型態嗎?

尚未結案
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-23 12:16:41 IP:219.80.xxx.xxx 未訂閱
通常我們要先宣告一變數的資料型態: 如: AnsiString aa; int aaValue; 但是現在我在程式裡不事先宣告,我會由一個文字檔讀入相關資訊,如: aa string aaValue integer bb string bbValue float ..... 讀入之後我再根據那些去宣告變數,請問這樣該怎麼做? 謝謝.
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-23 14:29:22 IP:211.76.xxx.xxx 未訂閱
nlj859 您好:    依您的說明,我的想法如下供您參考:    顯然必須將資料通通當成字串形式,以兩個一組的方式先行讀入,再根據第二個字串,來判斷第一個讀入的字串要當成何種型態的資料。 例如: aaValue integer => value = StrToInt( aavalue ); ( or StrToFloat(.), StrToXXX(.), ... , BCB on-line help).    不過因為您沒有說明最後值要存放在哪裡? 所以上述的結果可以是儲存在事先宣告的陣列或動態配置的變數, 例如: int intValue[ NoYouNeed ];  or int *aryValue = new int[ NoYouNeed ];    參考看看。
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-24 09:13:23 IP:202.104.xxx.xxx 未訂閱
建議你使用typedef struct的方式會讓你的程式比較靈活    #define ID_LEN          33
#define NUM_GLOBAL_VARS 100                      typedef struct var_type {
        char var_typename[ID_LEN];
  char var_name[ID_LEN];
  Variant value;
} Var_Type;    於
public:
或
private:
宣告
  Var_Type program_vars[NUM_GLOBAL_VARS];    程式讀取文字檔時依你的定義分別將值置入
program_vars[i].var_typename = value;  // string 或 integer 或 float
program_vars[i].var_name = value;      // 變數名稱 aa 或bb 
program_vars[i].value = value;         // 將變數值置入此 '123' 123 123.0    請參考
Andy Chang
------
Andy Chang
系統時間:2024-04-20 23:06:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!