///'结果://n1. 3//n2. 6//n3. 4//n4. 6//n5. fffffff4//n//n解释://n1. (*(arr + 2) + 2)为arr[2]的地址加上2,即为&arr[2][2]的地址,(arr + 2)为arr[0]的地址加上2,即为&arr[0][2]的地址。将两个地址转换为int类型后相减,得到3。//n2. ((arr + 1) - *(arr + 1))为arr[1]的地址减去(*arr + 1),即arr[1]的地址减去arr[0][1]的值,得到6。//n3. *(p - 1)为p的地址减去1,即&arr[3][0]的地址减去1,得到4。//n4. p[-1]为(p[-1]),即arr[2][0]的值,得到6。//n5. (int)arr + 1为arr[0][0]的地址加上1,将该地址转换为int类型后输出,得到ffffff4。///

C语言数组指针详解:深入解析arr[3][2]、p[2]、&arr+1等操作

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

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