作者pharaoh7 (狂風.怒浪)
看板C_and_CPP
標題[問題] 指標陣列的問題
時間Wed Jan 13 21:57:20 2010
遇到的問題: (題意請描述清楚)
我想問的是 我用一個指標陣列,每一個指標陣列
指向函式(函式的功用是從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)
推 snowlike:看註解有問題的上一行'{',第二個迴圈的i不使用嗎? 01/13 22:10
→ pharaoh7:@@ 好像可以了耶 好像是忘了刪這個 '{' 01/13 22:16