若有以下的定义和语句: main() { int a[4][3] *p[4],j; for(j=0;j<4;j++) p[j]=a[j]; }则能表示数组元素的表达式是______。

admin2009-02-15  18

问题 若有以下的定义和语句:    main()    {  int a[4][3]  *p[4],j;       for(j=0;j<4;j++) p[j]=a[j];    }则能表示数组元素的表达式是______。

选项 A、*(p[1])
B、a[4][3]
C、a[1]
D、*(p+4)[1]

答案1

解析 B项错在越界,下标最大的元素只到a[3][2];C项错在a[1]只表示第2行;*(p+4)[1]的错误也在于越界,p+4相当于a[4],实际上是不存在的。
转载请注明原文地址:https://jikaoti.com/ti/VGK0FFFM
0

最新回复(0)