如果有int &x; 什么意思?
谢谢
[此贴子已经被作者于2004-11-14 10:14:11编辑过]
如果有int &x; 什么意思?
谢谢
[此贴子已经被作者于2004-11-14 10:14:11编辑过]
你上面的写法就有问题,引用必须在定义的时候就已经初始化(指顶到一个变量了)!!
关于指针和引用的区别是:一,指针名必须分配地址给他,而引用不要!
二,就是在使用时候的区别,表示的格式不一样!!
还有别的 ,请
楼下的大侠接吧!!
请举例说明它们之间的区别!加上注释这样岂不很清楚。描述也够累的。
谢谢了!
#include <stdio.h> #include <conio.h> void change1(int &x,int &y); void change2(int *x,int *y); int main() { int a=5,b=6; int &c=a; change1(a,b);//在函数内部的使用,比较一下哪个方法好用!! printf("a=%d,b=%d\n",a,b); getch(); a=5;b=6; change2(&a,&b); printf("a=%d,b=%d\n",a,b); getch(); c=100;//改变了C的值,a的值也发生了变化!! printf("a=%d",a); getch(); return 0; } void change1(int &a,int &b) { int temp; temp=a; a=b; b=temp; } void change2(int *a,int *b) { int temp; temp=*a; *a=*b; *b=temp; }
说明语法错误
你用什么编译的?
为什么mytc不行,vc++才可以?
[此贴子已经被作者于2004-11-15 11:05:10编辑过]