C语言,定义二维数组a[3][5],则*(a+1)表示什么 *(a+5)表示什么

2024年12月02日 22:45
有2个网友回答
网友(1):

*(a+1)相当于a[0][1],
*(a+5)相当于a[0][5]已经越界了

网友(2):

*(a+1)为第1行首地址,有**(a+1)=a[1][0]
若有第5行,则*(a+5)表示第5行首地址,此时越界
若是想表示a[1][0],可为*(a[0]+5),静态分配方式下有效