传参数问题
#include <stdio.h>four(int x,int y)
{
int z;
z=x;x=y;y=z;
return;
}
main()
{
int a=9,b=5;
int x,y,*ptr1,*ptr2;
ptr1=&x;
ptr2=&y;
*ptr1=a+b;
*ptr2=a-b;
four(*ptr1,*ptr2);
printf("%d,%d\n",x,y);
}
这题为什么打印出的还是14,4呢.*ptr1和*ptr2不是传地址过去了吗
搜索更多相关的解决方案:
参数
----------------解决方案--------------------------------------------------------
这里的*ptr1和*ptr2不是地址,是一个具体的值,还有待加强指针啊。
----------------解决方案--------------------------------------------------------
.*ptr1和*ptr2是表示保存在ptr1,ptr2中的指针所指的内存区域,直接ptr1才是指针地址啊
----------------解决方案--------------------------------------------------------