Description
用指针作为函数参数,交换两个变量的值。
#include <stdio.h>
/* 形参为指针 */
//begin
//end
int main( )
{
int a, b, *p, *q;
scanf("%d%d", &a, &b); /* 输入变量a、b的值 */
p = &a; /* 指针p指向变量a */
q = &b; /* 指针q指向变量b */
swap ( p, q ); /* 传递的数据是变量a、b的地址 */
printf("a=%d,b=%d\n", a, b); /* 输出交换后变量a,b的值 */
return 0;
}
//编写函数,只提交函数部分
Input
输入俩数字,进行值的交换
Output
输出交换后的结果
Sample Input
1 2
Sample Output
a=2,b=1
HINT
#include <stdio.h>
void swap(int *m,int *n)
{
int t;
t=*m;
*m=*n;
*n=t;
}
int main( )
{
int a, b, *p, *q;
scanf("%d%d", &a, &b); /* 输入变量a、b的值 */
p = &a; /* 指针p指向变量a */
q = &b; /* 指针q指向变量b */
swap ( p, q ); /* 传递的数据是变量a、b的地址 */
printf("a=%d,b=%d\n", a, b); /* 输出交换后变量a,b的值 */
return 0;
}