将引用传递给C中的函数

时间:2019-02-16 13:39:56

标签: c parameters reference

我试图构造一个将引用作为参数的函数。

但是编译给了我一个错误警告,说是预期的')',我不知道问题出在哪里。
我们不能在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;
}

我应该使用指针而不是引用作为参数吗?

1 个答案:

答案 0 :(得分:3)

C没有参考。那是一个C ++结构。

您需要更改函数以接受指针。

int init_Queue(Queue *q)
{
    printf("value=%d\n", q->value);
    return 1;
}