-1

最初のノードを削除し、ノード ヘッド データを表示するこの C プログラムがあります。

int Delete(struct node** head){
struct node *temp = headRef;
headRef = headRef->next;
tmp->next=NULL;
free(temp);
int headNode = headRef->data;
return headNode;   }

最初のノードを削除できませんでしたが、リクエスト メンバー 'data' および 'struct' のエラーが発生しました

4

1 に答える 1

0

headRef がどこから来たのかわかりません。

第二に、ヘッドノードを関数に渡すだけでよいため、必要 struct node* headではなく、struct node** head

これは私のコードです。お役に立てば幸いです。

int Delete(struct node* head) {
    struct node* temp = head;
    struct node* nextNode = head -> next;
    int headData = head -> data;

    temp -> next = NULL;
    free(temp);
    head = nextNode;

    return headData;
}
于 2013-10-25T00:45:58.430 に答える