若有定义:int a[3][3];则表达式&a[2][1]-a[0]的值为() A. 7 B. 8 C. 6 D. 9
时间: 2024-04-19 15:15:11 浏览: 192
&a[2][1] 表示 a 数组中第 3 行第 2 列的地址,即 &a[2][1] = (char*)a + 2 * 3 + 1 * sizeof(int)。而 a[0] 表示 a 数组第 1 行的地址,即 a[0] = (char*)a + 0 * 3 * sizeof(int),所以 &a[2][1] - a[0] = [(char*)a + 2 * 3 + 1 * sizeof(int)] - [(char*)a + 0 * 3 * sizeof(int)] = 7。
因此,选项 A. 7 是正确答案。
阅读全文