c++ - C 中的引用

标签 c++ c reference

<分区>

Possible Duplicate:
Passing pointer argument by reference under C?

引用变量是C++的概念吗?它们在 C 中可用吗?如果在 C 中可用,为什么我的代码会出现编译错误?

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int a = 10;
  int b = 20;
  int &c = a;
  int &d = b;
  return 0;
}

输出:

bash-3.2$ gcc test.c
test.c: In function `main':
test.c:12: error: parse error before '&' token

为什么?

最佳答案

C 没有引用作为类型。 C中的'&'仅用于获取变量的地址。它不能像您在 C 中尝试使用的那样使用。

关于c++ - C 中的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2057499/

相关文章:

c++ - 循环中的重复随机数

c++ - 引用被重新安置在这里还是别的什么

c - 边缘避免程序的逻辑

c - 尝试编译 libeemd 时找不到库

c - 合并排序大文件与内存限制并行(Linux)

java - 如果我对对象的引用超过 32 位所能解释的,会发生什么情况?

arrays - Perl:在 Foreach 循环中分配对数组元素的引用

c++ - 给定 QVariant,获取对某种类型变量的引用

c++ - 修改右值引用的值 - 它是如何工作的?

c++ - 使用 std::enable_if 的多变量模板特化