简单理解下c语言指针与二维数组的赋值
void main() { int a[]= {1,2,3},(*p)[3]; p=a; printf("%d,%d,%p",p[0][1],p[1]); } 输出:2,964688200,0000000000000000这里(*p)[3]可以理解为指向了a[0]的地址,然后从此开始(包括此)每三个元素,合并为一个一维数组最后生成了二维数组,可以看到p[
void main() { int a[]= {1,2,3},(*p)[3]; p=a; printf("%d,%d,%p",p[0][1],p[1]); } 输出:2,964688200,0000000000000000这里(*p)[3]可以理解为指向了a[0]的地址,然后从此开始(包括此)每三个元素,合并为一个一维数组最后生成了二维数组,可以看到p[