int main(void)
{
const char* line = "This isn't working";
char* str[10];
int index = 0;
for(int i = 0; i < 10; i++)
{
int j = 0;
str[i] = malloc(10 * sizeof(char));
while(line[index] != ' ')
{
str[i][j] = line[index];
j++;
index++;
}
index++;
if(index == strlen(line) - 1)
break;
}
for(int i = 0; i < 10; i++)
{
printf("%s\n", str[i]);
}
}
変数 "line"から単語を格納する文字列配列を作成しようとしています。しかし、私が書いたコードは "セグメンテーションフォールト"を与えています文字列配列の実装がセグメンテーションフォールトを返す
あなたがされています
はそれがwhile
ループ条件を変更する修正するには。 – EOF...また、文字の追加が確実に確保された未確認の割り当てられたスペースをオーバーランしないようにループを制限していません。 – WhozCraig