当前位置: 代码迷 >> C语言 >> 传参数问题
  详细解决方案

传参数问题

热度:314   发布时间:2008-06-04 17:33:26.0
传参数问题
#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才是指针地址啊
----------------解决方案--------------------------------------------------------
  相关解决方案