1、1,指针作为函数的参数,在C语言中,指针的一个重要作用就是在函数间传递数值。,#include void main() void swap(int *x,int *y);int a,b;a=10;b=20;printf(“before calling swap( ) a=%d b=%dn“,a,b);swap( ,before calling swap( ) a=10 b=20 after calling swap( ) a=20 b=10,2,传地址方式,#include void main() swap( ,1000,1002,a,b,x,y,1000,1002,1200,1202,tem
2、p,10,20,1204,10,20,10,在被调函数中,通过指针指向改变主调函数中实参的值。,3,传地址方式,#include void main() swap( ,1000,1002,a,b,x,y,1000,1002,1200,1202,temp,10,20,1204,1000,1002,1000,在被调函数中,交换形参并不会没有改变实参。,4,传值方式,#include void main() swap(a, b); void swap(int x, int y) int temp;temp=x; x=y; y=temp; ,1000,1002,a,b,x,y,1200,1202,temp,10,20,1204,10,20,10,20,10,在被调函数中,交换形参并不会没有改变实参。,