c - 传递对 C 中函数的引用

标签 c parameters reference

我试图构建一个以引用作为参数的函数。

但是编译报错了,说expected')',不知道是什么问题。
我们不能在 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;
}

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

最佳答案

C 没有引用。这是一个 C++ 结构。

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

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

关于c - 传递对 C 中函数的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54723653/

相关文章:

c - 为什么这些构造使用增量前和增量后未定义的行为?

c - 最大化产生给定总和的不同数字的计数 'k'

c++子类作为方法的参数

python - 创建一个有四个参数的函数

objective-c - 我怎样才能在 Objective-C 中的两个类之间有引用?

c - printf 添加额外的 `FFFFFF` 到 char 数组的十六进制打印

c - 在不知道其类型的情况下,释放为指向指针的指针分配的所有空间

java - 在 Struts 2 中附加带有操作的查询字符串

dll - 在 Linux 上添加对外部 .dll 的引用

C# - 无法从事件处理程序访问全局变量