头文件混乱c语言,C语言问题求解,头文件

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在线等,编写的内容是链式队列存储。这里是头文件(b5.h)

程序代码:

/*链表结点的结构体*/

typedef struct NODE_TYPE{

int data;                  /*数据域*/

struct NODE_TYPE *next;   /*指针域 */

}QNode;

/*队列的结构体*/

typedef struct LINK_QUEUE{

QNode   *front;            /*队头指针*/

QNode   *rear;             /*队尾指针*/

}LinkQueue;

/*创建队列的函数*/

int InitQueue(LinkQueue *q){

q->front = q->rear = (QNode   *)malloc(sizeof(QNode));/*开辟结点,front和rear指针都指向新开辟的结点地址*/

if(! q->front) exit(0);        /*如果失败,退出*/

q->front->next = NULL;         /*头结点指针域设为NULL*/

}

/*判断是否为空的函数 */

int IsEmpty(LinkQueue *q){

if(q->front&&q->rear==NULL) return 0;/*如果头尾指针都是NULL,则返回0*/

else return 1;                        /*否则返回1 */

}

/*插入结点元素的函数 */

int Add(LinkQueue *q,int e){

QNode   *p;

p=(QNode   *)malloc (sizeof(QNode));   /*创建一个队列元素的结点*/

p->data=e;

p->next = NULL;

q->rear->next = p;           /*将第一个结点与第二个结点连接*/

q->rear = p;                 /*将虚表头里的rear指针指向当前链表的最后一个结点*/

}

/*打印链式队列的元素*/

int PrintNode(LinkQueue *q){

int i;

QNode *temp;

if(IsEmpty(&q)==0){                    /*如果链式队列为空,退出*/

printf("The Queue is null!\n");

exit(0);

}

for(i=1,temp=q->front->next;temp!=NULL;i++,temp=temp->next){ /*temp的初值为第一个结点的地址(不是头结点) ,如果没遇见NULL,不断将下一个地址赋给temp*/

printf("the %dth number of the is %d\n",i,temp->data);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值