キューのコードを書きました。
#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 関数では、最初の要素は (struct q *queue) です。メイン関数でこの関数を呼び出しているときに、代わりに何を書くべきか知りたいです。たとえば、Addqueue(q *queue,5) をテストし、 Addqueue(queue,5) と Addqueue(*queue,5) と Addqueue(struct q *queue,5) ですが、どれも機能せず、この行でエラーが発生します。それで、私は何をすべきですか?なにが問題ですか?