如果只是要实现两个数交换的话,何必用函数呢!,那复杂了.
真的要用函数那就用指针就OK了
这是直接交换的:
#include<stdio.h>
void main()
{
int a,b,n;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
n=a;
a=b;
b=n;
printf("a=%d,b=%d\n",a,b);
}
这是用指针的:
#include<stdio.h>
void main()
{
int f(int * x,int * y);
int a,b;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
f(&a,&b);
printf("a=%d,b=%d\n",a,b);
}
f(int * x,int *y)
{
int n;
n=*x;
*x=*y;
*y=n;
}
我虽然不是最棒的,但我却要做最棒的! 朋友们请相信只要努力了,那就一定会有收获的!