首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有定义;int w[3][5];,则以下不能正确表示该数组元素的表达式是( )。
若有定义;int w[3][5];,则以下不能正确表示该数组元素的表达式是( )。
admin
2013-02-23
42
问题
若有定义;int w[3][5];,则以下不能正确表示该数组元素的表达式是( )。
选项
A、*(*w+3)
B、*(w+1)[4]
C、*(*(w+1))
D、*(&w[0][0]+1)
答案
2
解析
通过—维数组名或指向维数组元素的指针来引用数组元素有两种写法:a
和*(a+i),它们是等价的。这是一种运算符之间的等价转换,就好像a-(b-C) 等价于a-b+c一样。知道了这种转换,我们可以将之扩展到二维数组甚至任意维数组上来。因为[]运算符的结合性是从左至右的,所以w
[j]等价于(w
[j],此时可以先将任意一个[]运算符转换为指针形式为:(*(w+i)[j]或*(w
+j),或者同时转换:*(*(w+i)+j)。上述几种形式都完全等价于w
[j]。选项A中,*(*w+3)可以看成*(*(w+0)+3),即w[0][3],是正确的。选项B小,因为[]运算符的优先级高于*运算符,所以*(w+1)[4]等价于*((w+1)[4]等价于 *(*((w+1)+4)),即*(*(w+5)+0),它等价于w[5][0],很明显它超过数组的范围了,故不正确。选项C等价于w[1][0],是下确的。选项D中,&w[0][0]是数组w第1个元素的地址,它等价于&*(*(w+0)+0),外面的&和*可以抵消,就好像先乘以个数,然后再除以这个数一样。所以,&w[0][0]等价于*(w+0)+0。即*w。所以原式就变为*(*w+1)等价于w[0][1],这个也是合法的。综上所述,本题应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/1HJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
现有如下定义语句int*p,s[20],i;p=s;表示数组元素s[i]的表达式不正确的是
下列程序的功能是计算1~100的整数的累加和。main(){inti,sum=【】;i=1;for(【】){sum+=i;i++;}
为了避免嵌套的if-else的二义性,C语言钡定:else与______配对。
阅读下面程序,则程序段的功能是#include"stdio.h"main(){intc[]={23,1,56,234,7,0,34},i,j,t;for(i=1;i<7;i++){t=c[i];j=i-
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
下面四个选项中,均是不合法的用户标识符的选项是
算法的时间复杂度是指______。
在深度为7的满二叉树中,度为2的结点个数为【 】。
已知小写字母a的ASCII码为97,大写字母A的ASCII码为65,以下程序的结果是______。main(){unsignedinta=32,b=66;printf("%c\n",a|B);}
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
随机试题
“发现变化进程的第一人”是
患者,男性,67岁。慢性咳嗽、咳痰20余年,进行性气急加重5年。1周前因感冒后病情恶化入院,血气分析(呼吸空气时)示pH7.30,PaO248mmHg,PaCO265mmHg,予以低浓度氧疗。强调持续性氧疗是由于
做好治疗药物监测工作,协助医生制订个体化给药方案的是
门静脉高压症形成后首先出现的是
施工企业乙经建设单位甲同意,将部分非主体工程分包给施工企业丙,丙又将其中部分工程违法分包给施工企业丁。后丁因工作失误致使工程不合格,甲欲索赔。关于责任承担的说法,正确的有()。
对全国各省的人口进行随机抽样时,对每个省的允许误差和概率度的要求都相同,那么对于一个人口数相当于其他省两倍的省,样本量就应该比其他省的样本量多一倍。()
张女十的儿子小希有轻度智障,到了入学年龄但没有学校愿意接收。张女士向社会工作者小工求助。小工向小张女士了解情况后,找专家请教有关智障的知识。在确认小希可以适应普通学校生活后,小王又将小希转介给心理专家做进一步测试。对小希的学习能力做更全面的评估。上述小王收
卫生学所研究的环境不包括()。
Howabout______somemoney?
InDecember,WaymoLLC,theleadingdriverlesscarcompany,broughtouttheworld’sfirstcommercialrobo-taxiservice.Butfor
最新回复
(
0
)