Re: [問題] 指標陣列的處理

看板C_and_CPP (C/C++)作者 (好人超)時間16年前 (2009/03/22 12:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #19nS26hh (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19nS26hh (C_and_CPP)