回复 18楼 renkejun1942
我这边就那么一个警告int* p=a;
应该是编译器问题~~看来我那个VC还是忽略了一些细节…………~~~
[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
#include<stdio.h> int main() { int a[3][3]={{10,20,30},{40,50,60},{70,80,90}}; int* p=(int* )a; int (*pt)[3]=a; printf("%d\n",*(*((int (*)[3])p+1)+1)); printf("%d\n",sizeof(*((int (*)[3])p))); return 0; }
#include<stdio.h> int main() { int a[3][3]={{10,20,30},{40,50,60},{70,80,90}}; int p=(int)a; printf("%d\n",*(*((int (*)[3])p+1)+1)); printf("%d\n",sizeof(*((int (*)[3])p))); return 0; }