[問題] 指標陣列的問題

看板C_and_CPP (C/C++)作者 (狂風.怒浪)時間16年前 (2010/01/13 21:57), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/4 (看更多)
遇到的問題: (題意請描述清楚) 我想問的是 我用一個指標陣列,每一個指標陣列 指向函式(函式的功用是從keyborad中讀取一個字串 這程式的目的是 可以輸入一連串的字串,但不像二維陣列那樣 固定大小 用這樣是希望 依字串的大小來配空間 有問題的code: (請善用置底文標色功能) #include <cstdlib> #include <iostream> #include<string> using namespace std; char* getname(void); int main(int argc, char *argv[]) { char* name[5]; for(int i=0;i<5;i++){ name[i]=getname(); //好像是卡在這兒有問題......請問是怎麼錯的@@ for(int i=0;i<5;i++) cout<<name<<" at "<<(int*)name<<endl; //delete [] name; system("PAUSE"); return EXIT_SUCCESS; } char* getname() { char temp[80]; cout<<"plz input name:"; cin>>temp; char* pn=new char [strlen(temp)+1]; strcpy(pn,temp); return pn; } */ 補充說明: 我比較想問的是觀念,覺的這樣應該是可行的 但是查網路一下,好像說這是不好的做法? 請問一下 我哪兒 觀念錯了 而且如果程式要照我上面需求 來寫 要怎麼改 程式才會執行.... 想不太出來... 謝謝各位前輩指教一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.171.51.131 ※ 編輯: pharaoh7 來自: 218.171.51.131 (01/13 21:58)

01/13 22:10, , 1F
看註解有問題的上一行'{',第二個迴圈的i不使用嗎?
01/13 22:10, 1F

01/13 22:16, , 2F
@@ 好像可以了耶 好像是忘了刪這個 '{'
01/13 22:16, 2F
文章代碼(AID): #1BJT527m (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BJT527m (C_and_CPP)