葡萄仙境茶 2021-12-27 19:22 采纳率: 87.5%
浏览 20

提问,为什么结果都是12啊,怎么来的呢?

#include<stdio.h>

int main()
{
int a[2][3]={2,4,6,8,10,12};
printf("%d",(a[1]+2));
printf("%d",
(*(a+1)+2));
return 0;
}

  • 写回答

1条回答 默认 最新

  • 书山客 2021-12-27 19:41
    关注

    a[0][0]=2
    a[0][1]=4
    a[0][2]=6
    a[1][0]=8
    a[1][1]=10
    a[1][2]=12
    a[1]=a[1][0]=8;
    a[1]+2=10
    *(a+1)=a[1];
    *(a+1)+2=10

    评论

报告相同问题?

问题事件

  • 创建了问题 12月27日