1814| 2
|
*(a+1)+2表示1行2列元素a[1][2]的地址,怎么看出来呢? |
1金钱
最佳答案假设a[M][N]表示一个大小为M*N的二维数组。
*(a+1)取的是a[1][0]的地址,而不是a[1][0]的值,
想要获得a[1][0]的值,则需要写成*(*(a+1)),因为是二维数组,所以需要取两次*才能获得值。
*(a+1)取的是a[1][0]的地址,那么这个地址再加2,【*(a+1)+2】:就是a[1][2]的地址,
也可以用&a[1][2]来表示,后面这种表示方式就好理解多了,哈哈。
【*(*(a+1)+2)】:是a[1][2]的值;
更大维度的情况以此类推。
| |||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-7-16 17:05
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网