二级指针问题
我用下面的这个小程序说明我要弄不懂的一个问题.main()
{
char *p1,*p2;
char **m,**n;
*m=p1;
*n=p2;
p1="abcd";
p2="efgh";
printf("%d\n%d\n",p1,p2);
*m=0;
*n+=3;
printf("%d\n%d",p1,p2);
}
为什么用二级指针m,n不能改变 p1,p2的值?
2006-03-26 21:45
)[此贴子已经被作者于2006-3-26 23:24:13编辑过]

2006-03-26 21:56
2006-03-26 22:26


楼主这样说很令人费解,(*m=p1) 不是等同于(*m=*(&p1)),既而(m=&p1)吗??/
2006-03-26 23:02


楼主这样说很令人费解,(*m=p1) 不是等同于(*m=*(&p1)),既而(m=&p1)吗??/
这不是在等号同时乘以或除以一个数

2006-03-26 23:45
2006-03-28 06:17
2006-03-28 09:16
2006-03-28 10:49