求助二维数组问题


您好,附件上的几个二维数组引用,完全理解不了,求达人解释
printf("%d\n", *(&w[0][0]+1));
    printf("%d\n", *(*w+3));
    printf("%d\n", *(*(w+1)));
    printf("%d\n", *(w+1)[0]);
2.png

fish - Hadooper

赞同来自:

可以把3*5的数组展平,理解成(0,0)(0,1)(0,2)(0,3)(0,4)(1,0)(1,1)(1,2)(1,3)(1,4)(2,0)(2,1)(2,2)(2,3)(2,4)这样的排列,w是指向这一连串地址最开始位置的指针。

linxi

赞同来自:

不理解*(w+1)[4] 为什么不正确,麻烦详细解释一下吧,非常感谢!

要回复问题请先登录注册