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]);
}
}
Я пытаюсь создать массив строк, где я хочу хранить слова из моей переменной «строка». Но код, который я написал, дает «ошибку сегментации», пожалуйста, помогитеВыполнение String Array возвращает ошибку сегментации
Вы не нулевой оконечной ваши строки. – EOF
... и вы не ограничиваетесь циклом, чтобы обеспечить, чтобы ваш придаток символов не перекрывал неконтролируемое выделенное пространство, которое, мы надеемся, приобрели. – WhozCraig