在二维数组中,形如(a+1)[1]这样的式子怎么理解
例如a[3][4]={1,2,3, 12}
输出*(a+1)[1]是9,为什么?
相当于 a[1][1]
a[3][4]={1,2,3, 12},a[1][1]越界了,结果是多少不确定
符号优先级问题。
另外,不 是越界,是未完全初始化
byte a[3][4]=
{
{1,2,3, 12},
{11,21,31, 121},
{12,22,32, 122},
};
byte b = *(a+1)[1]; // 12
byte b2 = *((a+1)[1]); // 12
byte b3 = (*(a+1))[1]; // 21