你改成cj[0][0]这应该是它的首地址吧,我今天刚好看书到这里 呵呵!按我的理解就是区别一个是地址一个是常量!
回复 11楼 wlz0302520
我是问为什么改cj[0]不行?这也是首地址~~~~~~~~~~~~我刚刚试了是编译器原因原因,在tc上是可以的,在vc还是老样子

程序代码:#include<stdio.h>
void Swap(void *a,void *b)
{
int t;
t = *(int *)b;
*(int *)b = *(int *)a;
*(int *)a = t;
}
int main(void)
{
int a=888,c=999;
void *b;
b=&a;
printf("%d %d\n",*(int *)b,a);
*(int *)b=1000;
printf("%d %d\n",*(int *)b,a);
printf("%d %d\n",a,c);
Swap(&a,&c);
b=&c;
printf("%d %d\n",a,*(int *)b);
getchar();
return 0;
}
