题目
用指针法编写子函数swap(),实现2个整数之间的交换,在主函数中调用该函数。
分析思路
这道题我们要注意的其实是关于指针如何传参。
- 我们要注意的是在主函数中使用调用函数的时候,要使用 & 以达到传地址的作用,
-
swap(&a,&b);
- 还有就是在子函数接收参数那里,要加 * ,也是表明传的参是地址。
-
void swap(int* a,int* b)
- 既然参数是地址,那么后面交换整数的时候也是将地址一起交换,否则会交换失败。
-
t=*a; *a=*b; *b=t;
代码
#include <stdio.h>
void main()
{
int a, b;
printf("交换前:");
scanf("%d %d", &a, &b);
swap(&a, &b);
printf("\n交换后:%d %d",a,b);
}
void swap(int* a, int* b)
{
int t;
t = *a;
*a = *b;
*b = t;
}
希望这篇文章对大家有用,如有错误请指出,我会改正哒。