该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#define MAXQSIZE 100 //最大队列长度
typedef struct{
int *base; //初始化的动态分配存储空间
int front; //头指针,若队列不空,指向队列头元素
int rear; //尾指针,若队列不空,指向队列尾元素的下一个位置
}SqQueue;
int initqueue(SqQueue &Q){
//构造一个空队列Q
Q.base=(int *)malloc(MAXQSIZE * sizeof(int));
if(!Q.base)
exit (-1); //分配存储失败
Q.front=Q.rear=0;
return 1;
}
int enqueue(SqQueue &Q,int &e){
//插入元素e为Q的新的队尾元素
if((Q.rear+1)%MAXQSIZE==Q.front) return 0;//队列满
Q.base[Q.rear]=e;
Q.rear=(Q.rear+1)%MAXQSIZE;
return 1;
}
int dequeue(SqQueue &Q,int &e){
//若队列不空,则删除Q的队头元素,用e返回其值,并返回OK;
//否则返回ERROR
if(Q.front==Q.rear)
return 0;
e=Q.base[Q.front];
Q.front=(Q.front+1)%MAXQSIZE;
return 1;
}
int main()
{int a[5],b,e,i;
a[5]=1,4,6,4,1;
int initqueue(SqQueue &Qa); //调用initqueue
printf("1");
for(i=0;i<=4;i++)
int enqueue(SqQueue &Q,a[0]); //调用enqueue
for(i=0;i<=3;i++){
int dequeue(SqQueue &Q,int &e); //调用dequeue
b=e+(e+1);
printf("%d",b);
}
printf("1");
return 0;
}
错误:cpp(40) : error C2061: syntax error : identifier *a*
求解答!