若有以下定义和语句,则对a数组元素非法引用的是:
int a[2][3],(*pt)[3];
pt=a;
A.pt[0][0] B.*(pt+1)[2] C.*(pt[1]+2) D.*(a[0]+2)
人气:248 ℃ 时间:2020-05-19 20:39:30
解答
指针变量 pt 指向 a 数组!
*pt 相当于 a [0];
*(pt + 1) 相当于 a[ 1];
*(pt + 1)[2] 相当于 *(pt + 3);
* (pt + 3) 等价于 a[3];
显然 a[3] 不存在!所以 选项 B 非法!
推荐
- 若有定义语句int a[5], *p=a;,则对a数组元素的正确引用是什么 A *&a[5] B *a+2 C *(p+5) D * (a+2)
- 若有以下定义和语句,则对a数组元素的正确引用为( ).int a[2][3],(*p)[3];p=a;
- 14、若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).
- 若有定义int c[4][5],(*cp)[5];和语句cp=c,则能正确引用c数组元素的是
- 设有如下定义及语句,则对数组元素的引用中错误的是
- 有机化学中,为什么C原子数目一定时,加一个N就增加一个H
- 参照示例,运用古诗词的相关知识,在方框内填上适当的词语
- 估计一下醋酸pH值
猜你喜欢