【发布时间】:2012-11-03 17:55:31
【问题描述】:
我已经为队列写了一段代码。
#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;
}
如您所见,我使用了结构对象。在 Addqueue Function 中,第一个元素是 (struct q *queue),我想知道我应该写什么来代替它,同时我在 main 函数中调用这个函数,例如我测试了 Addqueue(q *queue,5) 和Addqueue(queue,5) 和 Addqueue(*queue,5) 和 Addqueue(struct q *queue,5),但它们都不起作用,我将收到此行的错误。所以我该怎么做?怎么了?
【问题讨论】:
标签: c++ function windows-7 struct