このコードでセグメンテーション違反が発生する理由を教えてください。
コマンドをトークンに分割したいのですが、なぜセグメンテーション違反が発生するのかわかりません!!
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';