双方向リンク リストの構造と関数を作成しました。整数に対しては問題なく動作しますが、文字を使用するように変換する必要があります。キャラクターに関しては、私はいつも問題を抱えていました。また、キャラクターを入れると、一定のループが発生します。
これまでのところ、私は持っています:
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;
}
}
文字を使用した以前のプッシュ/ポップ関数の例をいくつか使用しましたが、何が間違っているのかわかりません。
編集: エラーを入れるのを忘れた > null.c:14: エラー: 構造体または共用体ではないメンバー 'データ' の要求 null.c:17: 警告: 互換性のないポインター型からの代入