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

請問這樣的構想可行嗎?

尚未結案
f6487149
一般會員


發表:5
回覆:1
積分:1
註冊:2003-07-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-18 18:38:30 IP:211.23.xxx.xxx 未訂閱
假設我有一個結構 struct data1 {    AnsiString DoorID, Address, Index, Li, Lin ;    double X, Y; }; 而我也動態宣告 data1 *Li[70];     可是問題來了,70所代表的是70個不同群的資料群 但每一群資料中又包含上千筆如結構中所述的小資料    那我該怎麼做才能做到類似多重陣列一樣的效果 如可以用Li[0][1].Address取得Address的值 以下是我程式中的部分程式碼 請各位先進指導              char Address[50], DoorID[10], Index[10];    double X,Y; int count=0;       for(int fn=0;fnFiles->Count;fn ) //使用多重開檔 { TStringList *sl1=new TStringList; sl1->LoadFromFile(OpenDialog1->Files->Strings[fn]); count=sl1->Count;//得知該檔中的資料筆數 ifstream fin(multifiles[fn].c_str(),ios_base::in); Li[fn] = new data1[count]; memset(Li[fn],0,sizeof(data1)*count); for(int k =0;kFiles->Count;k ) { for(int i=0;i>DoorID>>X>>Y>>Index>>Address; Li[i]->DoorID = DoorID; Li[i]->Address = Address; Li[i]->X = X; Li[i]->Y = Y; Li[i]->Index = Index; } } }
richtop
資深會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-18 22:37:36 IP:211.76.xxx.xxx 未訂閱
f6487149 您好:    底下程式碼供您參考!    
//---------------------------------------------------------------------------
struct data1
{
  AnsiString DoorID, Address, Index, Li, Lin ;
  double X, Y;
};    void __fastcall TForm1::Button1Click(TObject *Sender)
{ const int DataRow = 9;
  const int DataCol = 6;
  data1 **ary;      //動態宣告陣列資料
  ary = new data1* [DataRow 1];
  ary[DataRow] = new data1 [DataRow*DataCol];
  ary[0] = ary[DataRow];
  for (int k=1; k
RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
系統時間:2024-05-19 9:45:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!