代码如下:
#includevoid Swap(int *x,int *y){ int t=*x;//进行交换的中间值 *x=*y; *y=t; } int Mid(int a,int b,int c){ if(a>b) Swap(&a,&b);//地址传递可以改变实参的值 if(b>c) Swap(&b,&c); if(a>b) Swap(&a,&b); } int main(){ int x1=0,x2=0,x3=0; int mid=0; scanf("%d %d %d",&x1,&x2,&x3);//记得取地址运算符! mid=Mid(x1,x2,x3); printf("三个数的中间值为:%d",mid); return 0; }
代码实现:
总结:
1.函数传参:值传递无法改变实参的值,只有地址传递(间接传递)才可以!
2.构造函数时函数名尽量见名知意(使用英文名)。
#一起加油喔!^-^
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)