A-A+

若有以下的定义和语句: main() { int a[4][3] *p[4] j; for(

2022-08-05 23:25:45 问答库 阅读 173 次

问题详情

若有以下的定义和语句: 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]请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:B项错在越界,下标最大的元素只到a[3][2];C项错在a[1]只表示第2行;*(p+4)[1]的错误也在于越界,p+4相当于a[4],实际上是不存在的。

考点:语句,定义