首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有定义;int w[3][5];,则以下不能正确表示该数组元素的表达式是( )。
若有定义;int w[3][5];,则以下不能正确表示该数组元素的表达式是( )。
admin
2013-02-23
41
问题
若有定义;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://jikaoti.com/ti/qSn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知函数的原形如下,其中结构体a为已经定义过的结构,且有下列变量定义structa*f(intt1,int*t2,strcutat3,structa*t4)structap,*p1;inti;则正确的函数调用语句为
下列程序的功能是计算1~100的整数的累加和。main(){inti,sum=【】;i=1;for(【】){sum+=i;i++;}
下列选项中不屑于C语言数据类型的是()
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
下面四个选项中,均是不合法的用户标识符的选项是
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
数据库设计包括两个方面的设计内容,它们是______。
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针向链表的第—个结点。若有以下程序段 q=s; s=s->next; p=s; while(p->next) p
在深度为7的满二叉树中,度为2的结点个数为【 】。
设有以下语句:charstr1[]="string",str2[8],*str3,*str4="str4="string";则______不是对库函数的正确调用。
随机试题
A、Michelle’sbrotherranawayfromhome.B、Michelle’smotherhadanotherbaby.C、Michellemarriedthelandlordofalocalpub.D
管理信息定义:经过加工处理后对企业生产经营活动有影响的_______。
在公路施工中,GPS可用于()。
ABC税务师事务所税务师张某、李某和王某受托为XYZ企业(国家重点扶持的高新技术企业)2015年度企业所得税汇算清缴进行鉴证。张某为此项目的项目负责人。XYZ企业会计报表和有关账簿记录信息如下:(1)企业全年取得营业收入36000万元,营业成本23000
企业所得税年度纳税申报表附表《投资所得(损失)明细表》中“投资收益”一栏填报的是纳税人取得的()。
企业编制招聘工作日程安排()。
下列关于检验检疫机关发现涉嫌恐怖活动物品后的做法正确的是()。
A、Hisheartdidn’tworkwell.B、Heexpectedafullrecovery.C、Hislifewasdrawingtoaclose.D、Thefirstonewasn’twell-perf
A、Congressionalrepresentatives.B、Congressionalaides.C、MembersofCongress.D、Localcitizens.B讲座开头就说:“我们今天要开始讨论的是国会助理。”故选B。
Ifyouhadtakenmyadvice,______(就不会犯这样严重的错误).
最新回复
(
0
)