藤咲凤彦日文:什么是VB 中的址传递

来源:百度文库 编辑:高校问答 时间:2024/04/19 14:27:52

传递指针,目的是改变原值
函数的传递是单向传递的
比如我给你10块钱叫老王去把它换成2张5元的.
若是传值的话,老王会自己拿十块钱去换2张5元的,再把2张5元的给你.
若是传址的话,是把你的钱给老王,然后他把2张5元的给你
所以你就换成功了.
/////
max(int a,int b)
{ int temp;
temp=a;
a=b;
b=temp;
}
void main()
{max1(int*,int*);
int x,y;
scanf("%d,%d",&x,&y);
max(x,y);//没有交换
printf("%d,%d",x,y);
max2(&x,&y)//,ok
printf("%d,%d",x,y);}
max2(int* a,int* b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}