swap函数调用的时候,形参和实参不一样,为什么只能是这样呢
#include"stdio.h"voidswap(int*p1,int*p2){inttemp;temp=*p1;*p1=*p2;*p2=temp;}main(){in...
#include"stdio.h"
void swap(int *p1,int *p2)
{
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
main()
{
int a,b;
int *pointer_1,*pointer_2;
while(1)
{
scanf("%d,%d",&a,&b);
pointer_1 = &a;
pointer_2 = &b;
if(a < b)
{
swap(pointer_1, pointer_2);
}
printf("max = %d,min = %d\n",a,b);
}
}
其中定义swap的时候void swap(int *p1,int *p2)括号里是(*p)而调用的时候swap(pointer_1, pointer_2);括号理没有*号了,请问这是为什么 展开
void swap(int *p1,int *p2)
{
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
main()
{
int a,b;
int *pointer_1,*pointer_2;
while(1)
{
scanf("%d,%d",&a,&b);
pointer_1 = &a;
pointer_2 = &b;
if(a < b)
{
swap(pointer_1, pointer_2);
}
printf("max = %d,min = %d\n",a,b);
}
}
其中定义swap的时候void swap(int *p1,int *p2)括号里是(*p)而调用的时候swap(pointer_1, pointer_2);括号理没有*号了,请问这是为什么 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询