请教一个C程序的编程
我想用QUEUE编一个小程序其功能是可以随时添加或者删除一个节点并可以显示链表中的全部数据#define null 0
struct Node{
int id;
char title[30];
char author[30];
int price;
struct Node *link;
};
typedef struct Node *QueuePointer;
/*声名一个结构体,我要存入链表的数据。*/
struct Node* creat(void){
QueuePointer Head;
Head = null;
ruturn Head;
}
/*建立头指针,并返回它的地址*/
struct Node* creat(void){
QueuePointer Tail;
Head = null;
ruturn Tail;
}
/*建立尾指针,并返回它的地址*/
问题来了用STACK写的时候只有一个指针Top所以只需要返回一个地址,但这里有2个指针,该怎么办?
struct Node en_queue(Queue Head, Queue Tail)<-加入一个节点后指针地址相应发生变化,在删除和显示函数中将被用到,请问怎么返回,或者我的思路只停留在STACK的方法,有其他方法也请高手指出,谢谢