我试图构造一个将引用作为参数的函数。
但是编译给了我一个错误警告,说是预期的')',我不知道问题出在哪里。
我们不能在C语言中使用引用作为参数吗?
以下是代码段。
typedef struct Qnode{
struct Qnode* first;
struct Qnode* rear;
int value;
}Queue;
int init_Queue(Queue &q) //expected')' as the compiler warned me.
{
return 1;
}
我应该使用指针而不是引用作为参数吗?
答案 0 :(得分:3)
C没有参考。那是一个C ++结构。
您需要更改函数以接受指针。
int init_Queue(Queue *q)
{
printf("value=%d\n", q->value);
return 1;
}