|
|
检测点8-19
1.在图8-9中标出iarr [1]所代表的元素和iarr [0][2]、iarr [1][2]所代表的元素。
答案从略。
2.我们知道,表达式a [x]等价于* (a + x)。用这种方法修改源文件c0823.c,将所有语句的表达式修改为等价的指针形式。(提示:下标运算符是从左向右结合的,a [x][y]等同于(a [x]) [y]。)
参考答案:
# include <stdio.h>
int main (void)
{
int iarr [2][3];
* (* (iarr + 0) + 0) = 1;
* (* (iarr + 0) + 1) = 2;
* (* (iarr + 0) + 2) = 3;
* (* (iarr + 1) + 0) = 4;
* (* (iarr + 1) + 1) = 5;
* (* (iarr + 1) + 2) = * (* (iarr + 1) + 1) + 1;
printf ("%d,%d\n", * (* (iarr + 0) + 0), * (* (iarr + 1) + 2));
}
|
|