在 C 语言中,若有以下定义和赋值语句

在 C 语言中,若有以下定义和赋值语句

题目
在 C 语言中,若有以下定义和赋值语句
int b[2][3]={0} (*p)[3];
p=b;
则对 b 数组的第 i 行第 j 列(假如 i,j 已正确说明并赋值)元素的非法引用为___________
A、*( *(p+i)+j) B、*(p[i]+j) C、*(p+i)+j D、(*(p+i))[j]
答案
C选项是错的A选项*(p+i)为p[i][0]的地址,*(p+i)+j为p[i][j]的地址,*( *(p+i)+j) 也就是p[i][j]的值B选项中p[i]相当于*(p+i),其他跟A一样了C选项,如上面所说,*(p+i)+j为p[i][j]的地址,不能赋值D选项,(*(p+i))为p[i][0...
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.