小编los*_*ika的帖子

在多维数组中,为什么再次引用行的地址会导致地址而不是值

#include <stdio.h>

void main() {
    int a[4][3] = {
        { 3, 5, 7 },
        { 2, 4, 67 },
        { 21, 8, 9 },
        { 2, 45, 6 }
    };
    printf("%u ", *(&a[0]+1));
}
Run Code Online (Sandbox Code Playgroud)

表达式(&a[0]+1)给出&a[1]和输出应该是2但上面代码的输出是&a[1]为什么?这可能看起来很傻,但请帮助我.

c pointers multidimensional-array

2
推荐指数
1
解决办法
63
查看次数

标签 统计

c ×1

multidimensional-array ×1

pointers ×1