看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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)
upo:感謝,我會再研究看看!! 03/22 12:48