一个数据结构关于队列的程序
里面的delet函数 是删除队列的头元素 ,但是 总是实现不了。 不知是什么情况 。。。程序源码如下 :
#include "stdio.h"
#define N 100
typedef struct{
int a[N];
int front,rear;
}queue;
void creat(queue *s,int a[],int len)
{
int i;
s->front=0;
s->rear=len;
for(i=0;i<len;i++)
{
s->a[i]=a[i];
}
}
void print(queue s)
{
int i;
for(i=0;i<s.rear;i++)
{
printf("%5d",s.a[i]);
}
printf("\n");
}
void insert(queue *s,int x)
{
s->a[s->rear]=x;
s->rear=s->rear+1;
}
void delet(queue *s)
{
s->front=s->front+1;
}
main()
{
int a[]={10 ,20 ,30, 40};
int x=50;
queue s;
creat(&s,a,4);
print(s);
insert(&s,20);
print(s);
delet(&s);
print(s);
}