C语言中的&与C++语言中的&有什么区别?

C语言中的&与C++语言中的&有什么区别?我以前只学过C语言,知道C中&是代表地址或者指针。还有*有什么区别?请最好举例说明一下!... C语言中的&与C++语言中的&有什么区别?我以前只学过C语言,知道C中&是代表地址或者指针。还有*有什么区别?请最好举例说明一下! 展开
 我来答
百度网友0055132
2008-10-31 · TA获得超过659个赞
知道小有建树答主
回答量:393
采纳率:0%
帮助的人:0
展开全部
C语言的&可以取地址,C++的也可以.
不过C++的引用类型,C中没有.比如
int a = 0;
int& i = a;
那么i就是a的别名.i和a他们两个其实是同一个变量.

*好像没有区别.
___yiren___
2008-10-31
知道答主
回答量:12
采纳率:0%
帮助的人:13万
展开全部
c语言中的&是表示引用,如scanf("%d",&a[i])
C++中的&是表示地址传递,传的是一个参数,但参数是地址,*是指针,如果是定义一个指针可以这样写 int *p;这是定义一个int类型的指针,在函数内部*p代表取指针p所指地址的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovebwf
2008-10-31 · TA获得超过146个赞
知道答主
回答量:55
采纳率:0%
帮助的人:0
展开全部
int i = 3;
int* p = &i; //&表示取变量i的地址,c和c++ 一样

printf("%d_%d\n", i, *p); // *p返回指针所指变量的值,c和c++ 一样

//=======================================
c++ 比c 多了个别名概念也是用 &
int i = 3;
int& r = i;
r = 4; //改变r就会改变i,这个c中没有
printf("%d", i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yaorunlong
2008-11-02 · 超过35用户采纳过TA的回答
知道答主
回答量:162
采纳率:100%
帮助的人:113万
展开全部
没区别的。c++在语言上比c更丰富点,仅此而已。没大的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cailang06
2008-10-31
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
好像没有,我都是一样用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式