作者james732 (好人超)
站内C_and_CPP
标题Re: [问题] 指标阵列的处理
时间Sun Mar 22 12:37:25 2009
※ 引述《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)
1F:推 upo:感谢,我会再研究看看!! 03/22 12:48