指针和数组不能完全等价,指针可以指向任意的内存单元,而数组是一个连续的内存单元
雁无留踪之意,水无取影之心
**p != 3;
你的数组是:
int a[2][3]={3,4,7,8,2,1};
int **p = (int **)a; // a 的值是 &a[0][0],
那么 *p == 3; 3 是一个有效的 int 指针的值吗!
#include<stdio.h>
int main(void)
{
int a[2][3]={3,4,7,8,2,1};
int **p = (int **)a; // a 的值是 &a[0][0]
printf("%d\n", *p);
getchar();
return 0;
}
[此贴子已经被作者于2007-11-15 16:57:22编辑过]