这个2d数组的指针符号不能按预期工作?

时间:2016-05-10 16:56:07

标签: c arrays pointers

我宣布的2d数组。

static char daytab[2][13] =  {
    {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
    {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
 };

我想要元素的地址位置[1] [5]。

当我使用语句char *p = &daytab[1][5];时,它可以工作,但是当我使用指针表示法char *p = &(*(*daytab+1)+5);时,它会显示错误吗?

1 个答案:

答案 0 :(得分:6)

那是因为a[i]相当于*(a+i),而不是*a+i