#include<stdio.h>
void Swap1 (int a,int b)
{
int c = a;
a = b;
b = c;
}
main()
{
int a,b;
scanf("%d,%d",&a,&b);
printf("\na=%d,b=%d",a,b);
Swap1(&a,&b);
printf("\na=%d,b=%d",a,b);
}
这个函数问题出在哪里
#include <stdio.h>
void Swap1(int* a, int* b)
{
int c = *a;
*a = *b;
*b = c;
}
main()
{
int a, b;
scanf("%d,%d", &a, &b);
printf("\na=%d,b=%d", a, b);
Swap1(&a, &b);
printf("\na=%d,b=%d", a, b);
}
追问为什么要用指针
为什么要用指针
追答不用指针根本做不到,形参是实参副本,你改变形参根本不会对实参有任何影响