首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若已知“int a[3][7];”,则用指针表示数组a中的元素时,下列表示中错误的是( )。
若已知“int a[3][7];”,则用指针表示数组a中的元素时,下列表示中错误的是( )。
admin
2020-06-29
42
问题
若已知“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全国计算机二级
相关试题推荐
A、 B、 C、 D、 A线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。
阅读下面程序:#include<iostream.h>template<classT>classTAdd{private:Tx,y;public:TAdd(Ta,Tb){x=a;y=b;}Tadd(){re
栈通常采用的两种存储结构是
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正程序中的错误,使程序输出的结果为m=-10n=-10p=0q=-10z=A注意:错误的语句在//******err
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
已知将运算符“+”和“*”作为类Complex的成员函数重载,设cl和c2是类Complex的对象,则表达式c1+c2*cl等价于()。
下面描述中不属于软件需求分析阶段任务的是
下列符号中不属于C++关键字的是()。
随机试题
黄老之学
患者,男性,73岁。1型糖尿病,最佳的治疗方案是
艾滋病患者常出现CD4+/CD8+升高。()
污染物排入水体,当断面上任意一点的浓度与断面平均浓度之差小于平均浓度的()时,可以认为达到均匀分布,也就是说达到充分混合阶段。
背景资料:某工程项目分解后,根据工作间的逻辑关系绘制的双代号网络计划如下图所示。工程实施到第12天末进行检查时各工作进展如下:A、B、C三项工作已经完成,D与G工作分别已完成5天的工作量,E工作完成了4天的工作量。问题:按计划的最早进度,
隧道掘进中超前支护常用方法及特殊情况下采用的方法有()。
联合国救灾协调员办事处在美国市场采购原产于加拿大的冰雪救灾物资无偿援助我国,该批物资在洛杉矶装船,在日本东京中转后运抵我国,这种情况其报关单“起运国(地区)”栏目应填为()。
银行业从业人员在受雇期间应当遵循有关客户隐私保护的规定,但离职后可以不受此约束。()
知识掌握与能力发展同步。()
2009年江苏省实现地区生产总值34061.19亿元,比上年增长12.4%。其中,第一产业增加值2201.64亿元,增长4.5%;第二产业增加值18416.13亿元,增长12.5%;第三产业增加值13443.42亿元,增长13.6%。主要经济指标逐上新台阶
最新回复
(
0
)