私はそれを理解することはできません、これは私がこれまで持っているものです。
しかし、関数Enqueue()
はHead
&Tail
オブジェクトを main メソッドから変更していません。
どうすればいいですか?
#include <stdio.h>
typedef struct queuenode{
int data;
struct queuenode *next;
} Queue_type;
void Enqueue( Queue_type *head, Queue_type *tail , int item)
{
Queue_type *temp;
temp->data = item;
temp->next = NULL;
if (tail == NULL){//if first node
head=temp;
tail=temp;
}
else{
tail->next = temp;
tail = temp;
}
}
void main(void)
{
Queue_type *Head;
Queue_type *Tail;
Head = NULL;
Tail = NULL;
printf("\n[*]Enter Number to Enqueue : ");
scanf("%d", &item);
Enqueue(Head, Tail, item);
}