#include
int k=7,m=5;
void f(int s)
{ int *t=&k; s=&t; *s=&m;
printf("%d,%d,%d,",k,*t,s); }
main()
{ int i=3,*p=&i,**r=&p; }
为什么后面三个答案是3,3,3
而#include
int k=7;
void f(int s)
{ int *t=&k;
*s=t;
printf("%d,%d,%d,",k,*t,s);
}
main()
{ int i=3,*p=&i,**r=&p;
f(r);
printf("%d,%d,%d\n",i,*p,**r);
}
后面三个是3,7,7(第二个说是实参指针变量所指变量的值改变了,可第一个怎么没变呢)谢谢了
应该是参数传进函数不改变参数的数值,应该传进去的是一个拷贝,但是指针传进去了之后,改变指针指向的数值之后,函数返回后数值也就被修改了
你的描述能再乱点么?
啥代码呀,感觉怎么也编译不过的。
写的神马啊,乱写,根本看不懂你想知道神马。
你这 编译能通过????