"int a[8][9]\nint(b)[4]\nb = a;\n怎么用b表示 a[1][3] \n为什么(b + 1)表示指针b向后移动1行,即指向a[1]的地址;"\n要用b来表示a[1][3],可以使用以下方式:\n\n*(b + 1) 表示指针b向后移动1行,即指向a[1]的地址。\n然后,我们可以使用 *(b + 1) 来获取 a[1] 的地址,即 *(b + 1) + 3。最后,我们可以使用 ((b + 1) + 3) 来获取 a[1][3] 的值。\n\n具体代码如下:\n\nint a[8][9];\nint(*b)[4];\nb = a;\n\nint value = ((b + 1) + 3);\n这样,value 就表示了 a[1][3] 的值。


原文地址: https://www.cveoy.top/t/topic/pCs6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录