1

双方向リンク リストの構造と関数を作成しました。整数に対しては問題なく動作しますが、文字を使用するように変換する必要があります。キャラクターに関しては、私はいつも問題を抱えていました。また、キャラクターを入れると、一定のループが発生します。

これまでのところ、私は持っています:

 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: 警告: 互換性のないポインター型からの代入

4

3 に答える 3

0

その通りです... var の型は 'struct node' ではないため、var->data は実行できません。

于 2013-05-09T19:28:51.223 に答える