請告訴我爲什麼這段代碼給我分段錯誤?
我想分割命令到令牌,但我不知道爲什麼它給我分段錯誤!c字符數組的段錯誤
char command[500]="asdadas asdasdas asdadas";
int i,j,k;
char tokens[4][200];
for(i=0,j=0,k=0; i<strlen(command); i++)
{
if(command[i]==' ')
{
tokens[j][k]='\0';
k=0;
j++;
continue;
}
tokens[j][k]=command[i];
k++;
}
tokens[j][k]='\0';
將字符串拆分爲標記是'strtok'存在的完整目的。 – chris
'command'是未初始化的,除非該代碼已被省略? – hmjd
它爲我運行沒有segfaulting。 – wallyk