[問題] 讀檔 point 陣列

看板C_and_CPP (C/C++)作者 (亂入)時間16年前 (2010/04/25 06:43), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) compile 成功 執行會跳出 希望得到的正確結果: 讓他print out 出正確的東西 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev C++ 有問題的code: (請善用置底文標色功能) 擷取一小部分 就是先有K值 然後要用d設陣列 prototype是**d 確定只有case 'd'有問題 砍掉就可以正常run int num=0; while(!ifs.eof()) //讀取的檔案尚未結束 { ifs>>var; //讀每一行第一個字元 switch (var) { case 'n': ifs>>*T; i = new int[*T]; break; case 'i': ifs>>i[0]; break; case 'K': ifs>>*K; *d=new int[(*K)]; *p=new double[(*K)]; break; case 'd': ifs>>*d[num]; num++; break; default: cout<<"default"<<endl; break; } } 然後 for(int i=0;i<*T;i++) { cout << *d[i] << endl; } 就會跳出 順便問另一個還沒寫到的問題 如果假設 A 50 0.5 A 30 0.2 要把前面 給d[] 後面給p[] (在同一行 老師規定) 應該怎麼做比較好 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.115.182 ※ 編輯: ernieyang09 來自: 140.116.115.182 (04/25 06:48)

04/25 10:44, , 1F
應該是優先權的問題, [] 比 * 高, 試試 (*d)[num]
04/25 10:44, 1F

04/25 10:46, , 2F
最後一個問題...原po加油
04/25 10:46, 2F

04/25 16:33, , 3F
問題都解決了 第二個問題比想像中好解 謝一樓^^
04/25 16:33, 3F
文章代碼(AID): #1BqtGJN0 (C_and_CPP)
文章代碼(AID): #1BqtGJN0 (C_and_CPP)