有以下几个小麻烦搞清楚:
1.
int a[5];
a与&a的值一样但含义不同a为数组元素的首地址
a标识一个int一次偏移4个字节,
&a标识4个int一次偏移16个字
2.int temp[3][4]
int (*p)[4] = temp;
int (*p)[3][4] = &temp;
temp[0] + 0 = *(p+0) + 0;
temp[0][0] = *(*(p+0) + 0)
搞清两个p,值同而含义不同
有以下几个小麻烦搞清楚:
1.
int a[5];
a与&a的值一样但含义不同a为数组元素的首地址
a标识一个int一次偏移4个字节,
&a标识4个int一次偏移16个字
2.int temp[3][4]
int (*p)[4] = temp;
int (*p)[3][4] = &temp;
temp[0] + 0 = *(p+0) + 0;
temp[0][0] = *(*(p+0) + 0)
搞清两个p,值同而含义不同