定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和 *(a[0]+4*i+j) 定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和 *(a[0]+4*i+j)
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 18:16:48
![定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和 *(a[0]+4*i+j) 定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和 *(a[0]+4*i+j)](/uploads/image/z/3751418-2-8.jpg?t=%E5%AE%9A%E4%B9%89+int+a%5B3%5D%5B4%5D%3B+%E5%8F%96%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E5%85%83%E7%B4%A0%E6%95%B0%E6%8D%AEa%5Bi%5D%5Bj%5D%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E5%8F%AF%E4%BB%A5%E7%94%A8+%2A%28%26a%5B0%5D%5B0%5D%2B4%2Ai%2Bj%29+%E5%92%8C+%2A%28a%5B0%5D%2B4%2Ai%2Bj%29+%E5%AE%9A%E4%B9%89+int+a%5B3%5D%5B4%5D%3B+%E5%8F%96%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E5%85%83%E7%B4%A0%E6%95%B0%E6%8D%AEa%5Bi%5D%5Bj%5D%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E5%8F%AF%E4%BB%A5%E7%94%A8+%2A%28%26a%5B0%5D%5B0%5D%2B4%2Ai%2Bj%29+%E5%92%8C+%2A%28a%5B0%5D%2B4%2Ai%2Bj%29)
x){n֓
y%
Ʊ&
O=|gS7<@uљY:OvzΎ^|
-
hX 6Tx:(,BOl?[i_`g3qn}0-/>b5khxcZtnmO uM{>{Ӯ:Pu$فB >
定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和 *(a[0]+4*i+j) 定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和 *(a[0]+4*i+j)
定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和 *(a[0]+4*i+j)
定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和 *(a[0]+4*i+j)
定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和 *(a[0]+4*i+j) 定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和 *(a[0]+4*i+j)
因为a[0]与&a[0][0]都是数组第一个元素的地址,其值与4*i+j相加,都是元素a[i][j]的地址.