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

2024-12-02 22:45:04
推荐回答(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),静态分配方式下有效