Re: [問題] 指標陣列的處理
※ 引述《upo (我是帥哥! 噗嗤~)》之銘言:
: 1. int main(int argc,char*argv[]){
: 2. char *string[argc];
: 3. int i;
: 4. for(i=0;i<argc-1;i++)
: 5. strcpy(string[i],argv[i+1]);
: 6. }
: 想請問各位
: 這段程式碼有問題嗎??
: 因為我執行的時候一直出現segmentation fault
int main(int argc, char *argv[])
{
char **string = (char **)malloc(argc * sizeof(char *));
for (int i = 0 ; i < argc ; i++)
{
/* 為每個字串配置夠大的空間 */
string[i] = (char *)malloc( strlen(argv[i + 1]) + 1) * sizeof(char));
}
/* 接下來再做 strcpy 的動作 */
}
不太確定有沒有寫錯,但意思就是這樣子。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.62.74
※ 編輯: james732 來自: 59.104.62.74 (03/22 12:38)
推
03/22 12:48, , 1F
03/22 12:48, 1F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章