第7题:考查指针数组
#include <stdio.h>
void main()
{
int a[][3] = { 1,2,3,4,5,6};
int (*ptr)[3] =a;
printf("%d %d " ,(*ptr)[1], (*ptr)[2] );
++ptr;
printf("%d %d\n" ,(*ptr)[1], (*ptr)[2] );
}
这段程序的输出是:
(a)2 3 5 6 (b) 2 3 4 5 (c) 4 5 0 0 (d) 以上均不对
解答:
ptr是一个数组的指针,该数组有3个int成员,对应关系如下图: