链式存储结构队列(程序编辑出现错,寻求高手帮助!谢谢了!)
这个程序有有多处问题,因为对这种结构写出来的程序不掌握的非常不好!试了很久还是没有把这个程序给更正过来!如有回复的前辈,请指出我出错的地方以及原因!在此,我先谢谢各位帮助我的前辈们了!
/*----------------链式队列(生产计划)-------------------*/
#include<stdio.h>
#include<malloc.h>
#define maxsize 100
typedef struct node1
{
char data;
struct node1 *next;
}LINKQLIST;
typedef struct
{
LINKQLIST *front,*rear;
}production;//生产
void initlinkqueuep(production *q)//初始化
{
q->front=malloc(sizeof(LINKQLIST));
(q->front)->next="";
q->rear=q->front;
}
char getlinkfrnetp(production *q)//数据读取
{
char v;
if(q->front==q->rear)
printf("没有生产计划\n");
else
v=(q->front)->next->data;
return v;
}
void enlinkqueuep(production *q,int x)//插入数据
{
(q->rear)->next=malloc(sizeof(LINKQLIST));
q->rear=(q-rear)->next;
(q->rear)->next=NULL;
}
void main()//这个主函数的功能是 初始化队列===》将一组数据存入队列中===》输出队列中的数据
{
int i;
char ch="";
initlinkqueuep(q);
printf("初始化成功!\n");
printf("请输入生产计划:");
for(i=0;i<maxsize;i++)
{
scanf("%3c",&ch);
if(ch='\n')
break;
else
enlinkqueuep(ch,i);
}
printf("返回值:");
for(i=0;i<maxsize;i++)
{
ch=getlinkfrnetp(q);
printf("%2c",ch);
}
}