全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1591
推到 Plurk!
推到 Facebook!

有關二維陣列語法轉換

尚未結案
bruce0211
版主


發表:157
回覆:668
積分:279
註冊:2002-06-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-18 17:10:18 IP:211.21.xxx.xxx 未訂閱
請問有沒有長官知道 bcb 語法 char file_list[] = {"c:\test.txt","test2.txt"}; 如何轉換為 delphi 語法 ?? 發表人 - bruce0211 於 2004/02/18 17:29:03
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-18 17:19:21 IP:147.8.xxx.xxx 未訂閱
const
    file_list: array[0..1] of string = (
        'c:\test1.txt','c:\test2.txt');
bruce0211
版主


發表:157
回覆:668
積分:279
註冊:2002-06-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-18 17:34:44 IP:211.21.xxx.xxx 未訂閱
引言:
const
    file_list: array[0..1] of string = (
        'c:\test1.txt','c:\test2.txt');
可是由於後續還有動作,所以不能用 string 型態, 一定要用 char 型態,所以我覺得 Delphi 是否要用二維陣列來模擬,不然怎能塞兩段 char 陣列('c:\test1.txt' 及 'c:\test2.txt')?? 另外,檔名可能會使用變數, 所以不能用 const ....除了轉換為 delphi 語法外, 我還想要把他改的比較活(使用變數)
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-18 17:41:57 IP:147.8.xxx.xxx 未訂閱
class="code">var file_list: packed array[0..1,0..20] of char; {...} StrPLCopy(file_list[0],'c:\test1.txt',20); StrPLCopy(file_list[1],'c:\test2.txt',20);
bruce0211
版主


發表:157
回覆:668
積分:279
註冊:2002-06-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-19 08:41:24 IP:211.21.xxx.xxx 未訂閱
雖然我的問題還沒解決 不過我確定了應該不是出在陣列宣告有問題 而導致我後續動作的函式參數出錯 (bcb 範例及後續函式是 3'rd party 所寫) 另外我也發現了 bcb 上根本沒有 char file_list[] = {"xxx","xxx"}; 之類的語法 一維陣列還可以用 [] 來設定不定長度 二維則一定要指定長度也就是[n] 所以宣告要改為 char file_list[m][n] = {"xxx","xxx"}; 而 Delphi 語法則像 william 長官所述
系統時間:2024-05-02 22:38:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!