首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若已知“int a[3][7];”,则用指针表示数组a中的元素时,下列表示中错误的是( )。
若已知“int a[3][7];”,则用指针表示数组a中的元素时,下列表示中错误的是( )。
admin
2020-06-29
36
问题
若已知“int a[3][7];”,则用指针表示数组a中的元素时,下列表示中错误的是( )。
选项
A、*(a+1)[5]
B、*(*a+3)
C、*(*(a+1))
D、*(&a[0][0]+2)
答案
A
解析
二维数组a中有三个元素,每个元素都是包含7个元素的一维数组a[0],a[1],a[2],另外二维数组名相当于一个指向指针的指针,一维数组的数组名相当于指针,所以*a指向一维数组a[0],*(a+1)指向一维数组a[1],*(a+2)指向一维数组a[2],所以选项B中,*a+3指向一维数组a[0]的首地址(列地址)向后移动3位,即指向a[0][3],*(*a+3)表示a[0][3],正确;选项C中,*(a+1)指向一维数组a[1],同时也指向一维数组a[1]的第一个元素,所以*(*(a+1))表示a[1][0],正确;选项D中,&a[0][0]代表一维数组a[0]的第一个元素地址,也表示数组a[0]的首地址,所以&a[0][0]+2表示数组a[0]的首地址向后移动2位,指向a[0][2],*(&a[0][0]+2)表示a[0][2],正确;所以选项B、C、D都是正确的;由于[]运算符优先级比*高,所以选项A中的表达式等价于:*((a+1)[5]),a+1是一维数组a[1]的首地址,这是一个行地址,也就是说(a+1)[5]是a+1向后偏移5个地址,即为(a+6),故*((a+1)[5])应该是元素a[6][0],出现数组越界错误,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/dZ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个C++语言程序的开发步骤通常包括编辑、【】、链接、运行和调试。
设在主函数中有以下定义和函数调用语句,且fun()函数为void类型,请写出fun()函数的首部______。intmain(){doubles[10][22];intn:...fun(s)
软件设计模块化的目的是【】。
下列有关函数重载的叙述中,错误的是
按照标识符的要求,下列选项中,()符号不能组成标识符。
下列关于队列的叙述中正确的是
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
数据库设计中反映用户对数据要求的模式是( )。
软件需求分析阶段的主要任务是
下面能作为软件需求分析工具的是
随机试题
办公设备和耗材的库存管理,要求“三卡一致”,这三卡指的是()。
在asp.net中,将GridView控件中的记录自动分页为每页5行,应该实施的步骤是()。
毛泽东明确提出要走一条有别于苏联的中国工业化道路,提出了发展国民经济的总方针,这一方针是()
关于宫颈癌治疗后复发,下列说法错误的是
患者,男性,表现为多饮、口渴,反复尿路结石,诊断为甲状旁腺功能亢进症,术后2周出现口周麻木和刺痛,双侧拇指强烈内收,掌指关节屈曲,指骨间关节伸展,呈助产士手状,腕、肘关节屈曲呈鹰爪状。该患者此时最可能的诊断是
χ2值的分布形状取决于
A、肉苁蓉B、当归C、何首乌D、天冬E、麦冬既补血活血,又润肠通便的药物是
下列内容中,投资估算指标中的建设项目综合指标不包括()。
A、Theyplantogotothelibrary.B、Theyliveinahousetogether.C、Theywillhaveaget-together.D、Theyoftenmeetinthelib
A、Becauseshehasredhair.B、Becauseshelookslikethemissinggirl.C、Becauseshehasblackhair.D、Becauseherphotoisint
最新回复
(
0
)