массив указателей на строки

в программировании на C, учитывая, что мы не можем получить значения с помощью функции scanf () для массива указателей, но

int main()
{
char *names[6];
int loop;
scanf("%s",names[1]);
printftf("\n%s",names[1]);
}

он работает, когда я передаю ввод как программу, я думаю, что он хранит ввод, но выводит вывод правильно как заданный ввод. после этого он дает ошибку сегментации ... но когда я делаю то же самое в цикле для получения 6 персонажей

int main()
{
 char *names[6];
 int loop;
 for(loop=0;loop<6;loop++)
 scanf("%s",names[1]);
 for(loop=0;loop<6;loop++)
 printf("\n%s",names[1]);
 }

не работает, пожалуйста, дайте мне ответ ...

Ответы на вопрос(2)

Ваш ответ на вопрос