我已经为队列编写了一段代码。
#include <iostream>
using namespace std;
struct q
{
int items[10];
int front,rear;
} queue;
void Addqueue(struct q *queue, int item)
{
if (queue->rear==9)
cout << "Queue is Full.";
else
queue->items[++queue->rear]=item;
}
int main()
{
queue.front=queue.rear=-1;
Addqueue(q *queue,5);
return 0;
}
正如你所看到的,我已经使用了 struct object。在 Addqueue Function 中,第一个元素是 (struct q *queue),我想知道我应该写什么来代替它,同时我在 main 函数中调用这个函数,例如我测试了 Addqueue(q *queue,5) 和Addqueue(queue,5) 和 Addqueue(*queue,5) 和 Addqueue(struct q *queue,5),但它们都不起作用,我将收到此行的错误。所以我该怎么做?怎么了?