有关指针的小问题
#include <stdio.h>int x,y,z;
void p(int *x,int y){
--*x;
y++;
z=*x+y;
}
int main(void) {
x=5;y=2;z=0;
p(&x,y); printf("%d,%d,%d\n",x,y,z);
p(&y,x); printf("%d,%d,%d",x,y,z);
return 0;
}
这个程序为什么变量z都没在函数里,为什么输出z不是0,是z里面*x+y的值,怎么传给z的?是因为*x嘛?