C语言里面有没有引用(就是c++里面的reference类型)这种数据类型?

wxb 2009-03-18 08:17:22
多谢!

...全文
298 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lei_zhuyan 2009-03-18
  • 打赏
  • 举报
回复
没有
konhon 2009-03-18
  • 打赏
  • 举报
回复
C中没有引用,通常用指针实现。

[Quote=引用 3 楼 baihacker 的回复:]
C/C++ code#include <stdio.h>


int main(void)
{
int a = 0;
int* const pa = &a;
/*用const限定一下,就更像引用,因为引用一初始化,就不能去引用另一个了
指针和引用都是间接操作对象的策略
区别在于可不可以间接操作另一个对象.(从宏观设计上讲)
(在类型系统上的区别那就大了,这里不谈)*/
++a;
printf("%d\n", *pa);
return 0;
}
[/Quote]
yangch_nhcmo 2009-03-18
  • 打赏
  • 举报
回复
没有,可以用指针来替代
子瓜个个 2009-03-18
  • 打赏
  • 举报
回复
C中没有引用,通常用指针实现。
chenzhp 2009-03-18
  • 打赏
  • 举报
回复
没有引用。但是可以用3楼的方法来模拟
lingyin55 2009-03-18
  • 打赏
  • 举报
回复
没有,但是可以利用定义一个常量指针来模拟。
oyljerry 2009-03-18
  • 打赏
  • 举报
回复
用指针来代替...
baihacker 2009-03-18
  • 打赏
  • 举报
回复
#include <stdio.h>


int main(void)
{
int a = 0;
int* const pa = &a;//用const限定一下,就更像引用,因为引用一初始化,就不能去引用另一个了
//指针和引用都是间接操作对象的策略
//区别在于可不可以间接操作另一个对象.(从宏观设计上讲)
//(在类型系统上的区别那就大了,这里不谈)
++a;
printf("%d\n", *pa);
return 0;
}
北极猩猩 2009-03-18
  • 打赏
  • 举报
回复
C中是不支持引用的。
baihacker 2009-03-18
  • 打赏
  • 举报
回复
没有.
但是可以用指针来实现相同的功能.
只是要注意最好是不要让指针的指向改变.

char * const p = .....

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧