#include
struct queue
{
int data[100]; //存数据
int head;//头结点下标
int tail;//尾节点下标
};
int main()
{
struct queue q;
int i;
q.head = 1;
q.tail = 1;
//输入10个数字
for(i=0; i < 10; i++)
{
scanf("%d",&q.data[q.tail]);
q.tail++;
}
while(q.head < q.tail)
{
printf("%d",q.data[q.head]);
q.head++;//头指针后移
q.data[q.tail] = q.data[q.head]; //头节点插入的对面后面
q.tail++;//尾指针后移
q.head++;
}
return 0;
}
队列的简单实现--C语言
最新推荐文章于 2024-08-30 20:12:27 发布