设有以下定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*prt)[3]=a,*p=a[0] 则下列能够正确表示数组元素a[1][2]的表达式是
时间: 2023-10-09 15:08:00 浏览: 538
c代码-计算s=1+3+5+7...+99
下列能够正确表示数组元素a[1][2]的表达式是:
1. *(prt+1)+2
2. *(*(prt+1)+2)
3. *(p+1*3+2)
4. *(p+4)+2
其中,选项1和2是指针运算,选项3和4是基于数组下标进行计算。选项1和2中,prt指向数组a的第0行,因此,*(prt+1)表示a的第1行,再加2表示第1行的第2个元素,即a[1][2]。选项3中,p指向数组a的第0行第0列,因此,p+1*3+2表示a[1][2]。选项4中,p+4表示a[1][0],再加2表示a[1][2]。
阅读全文