Попытка получить несколько имен файлов от пользователя в командной строке и сохранить их в связанном списке, но я получаю ошибку сегментации. Идея состоит в том, чтобы пользователь вводил каждое имя файла и затем вводил 'q', когда они закончили.
Я ввожу в первое имя файла "man_on_moon.txt", и ошибки не возникает. После ввода второго «sat_moons_rings.txt» я получаю .. Ошибка сегментации: 11
Я верю, что это происходит в моем назначении char * name, но я не уверен.
char *name = malloc(sizeof(char) *50);
scanf("%s", name);
list *curr, *head;
curr = malloc(sizeof(list));
head = malloc(sizeof(head));
if(name != "q")
{
curr->item = name;
head->next = curr;
curr = curr->next;
scanf("%s", name);
}
while(name != "q")
{
curr->item = name;
curr = curr->next;
scanf("%s", name);
}