Я создал структуру и функцию для двусвязного списка. Он безупречно работает с целыми числами, но теперь мне нужно преобразовать его для использования символов. У меня всегда были проблемы с персонажами, также когда я добавляю персонажа, я получаю постоянный цикл.
Пока у меня есть:
struct node
{
struct node *previous;
char data;
struct node *next;
}*head, *last;
void begin(char value)
{
struct node *temp;
char *var=(char *)malloc(sizeof(char)*100);
var->data=value;
if(head==NULL)
{
head=var;
head->previous=NULL;
head->next=NULL;
last=head;
}
else
{
temp=var;
temp->previous=NULL;
temp->next=head;
head->previous=temp;
head=temp;
}
}
Я использовал несколько примеров из моей предыдущей функции push/pop, в которой использовались символы, но я не уверен, что делаю неправильно.
Редактировать: забыл поместить ошибки> null.c:14: ошибка: запрос для члена `data' в чем-то, что не является структурой или объединением null.c:17: предупреждение: назначение из несовместимого типа указателя