小编min*_*eld的帖子

无法理解c中的2d数组中的寻址

main()
{
    int a[3][2] = { {1,2},{3,4},{5,6}};
    for(int i=0;i<3;i++)
        for(int j=0;j<2;j++)
    {
        printf("%d", a[i][j]);
        printf("\t %d\n", &a[i][j]);
    }
    printf("\n%d", *(a+1));
    printf("\n%d", *a+1);
}
Run Code Online (Sandbox Code Playgroud)

*(a + 1)的输出与*a + 1不同.

*(a + 1)指向第3个元素而

*a + 1输出第二个值

c arrays 2d

3
推荐指数
1
解决办法
1114
查看次数

标签 统计

2d ×1

arrays ×1

c ×1