
C语言中的&与C++语言中的&有什么区别?
C语言中的&与C++语言中的&有什么区别?我以前只学过C语言,知道C中&是代表地址或者指针。还有*有什么区别?请最好举例说明一下!...
C语言中的&与C++语言中的&有什么区别?我以前只学过C语言,知道C中&是代表地址或者指针。还有*有什么区别?请最好举例说明一下!
展开
6个回答
展开全部
C语言的&可以取地址,C++的也可以.
不过C++的引用类型,C中没有.比如
int a = 0;
int& i = a;
那么i就是a的别名.i和a他们两个其实是同一个变量.
*好像没有区别.
不过C++的引用类型,C中没有.比如
int a = 0;
int& i = a;
那么i就是a的别名.i和a他们两个其实是同一个变量.
*好像没有区别.
展开全部
c语言中的&是表示引用,如scanf("%d",&a[i])
C++中的&是表示地址传递,传的是一个参数,但参数是地址,*是指针,如果是定义一个指针可以这样写 int *p;这是定义一个int类型的指针,在函数内部*p代表取指针p所指地址的内容
C++中的&是表示地址传递,传的是一个参数,但参数是地址,*是指针,如果是定义一个指针可以这样写 int *p;这是定义一个int类型的指针,在函数内部*p代表取指针p所指地址的内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没区别的。c++在语言上比c更丰富点,仅此而已。没大的区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询