有以下程序
#include <stdio.h>
main()
{ int aa[3][3]={ {2},{4},{6} }, i, *p = &aa[0][0];
for ( i=0; i<2; i++ )
{ if( i == 0 ) aa[i][i+1] = *p + 1;
else ++p;
printf("%d ", *p );
}
}
程序运行后的输出结果是( )
A. 2 3
B. 2 6
C. 4 3
D. 4 6
答案:A
解析:i=0的时候 aa[0][1]=3 输出*p为2 i=1 执行++p 此时指针指向了aa[0][1] 输出为3 选A