首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若已知“int a[3][7];”,则用指针表示数组a中的元素时,下列表示中错误的是( )。
若已知“int a[3][7];”,则用指针表示数组a中的元素时,下列表示中错误的是( )。
admin
2020-06-29
48
问题
若已知“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全国计算机二级
相关试题推荐
阅读下面程序:#include<iostream.h>template<classT>classTAdd{private:Tx,y;public:TAdd(Ta,Tb){x=a;y=b;}Tadd(){re
考虑下面的函数原型;voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是()。
下列字符串中,正确的C++标识符是
数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方法是()
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
有如下程序#include<iostream>usingnamespacestd;intmain(){chara:cin>>a;if(a=‘*’)cout<<“***”<<endl;
下列关于模板的描述中,错误的是()。
下列关于类和对象的叙述中,错误的是()。
下列符号中不属于C++关键字的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
随机试题
影响合作与竞争的重要因素是
能和黄体酮发生缩合反应生成黄体酮双酮肟,测其熔点(235~240℃)以鉴别黄体酮能和黄体酮在一定条件下发生反应,生成蓝紫色化合物
由于房地产经纪活动的专业性和复杂性,房地产经纪人员必须拥有完善的知识结构,这一知识结构的核心是()。
绞吸式挖泥船的主要挖泥设备包括()。
活页账是指账页装在活页账夹中,在账簿登记完后也不固定装订在一起。()
在政府采购中,采用单一来源方式,需要继续从原供应商处添购的,添购资金总额不得超过原合同采购金额的20%。()
证券公司营业部接受投资者的债券质押式回购交易委托时,应事先向投资者提交( )。
下列不属于计划的写作要求的是()。
下列诗句按其所描写节日的先后顺序,排列正确的是()。①佳节清明桃李笑,野田荒冢只生愁②不效艾符趋习俗,但祈蒲酒话升平③年年乞与人间巧,不道人间巧已多④千门开锁万灯明,正月中旬动地京
Whileradiobroadcastingwasstill【C1】______itsearlystagethewonderoftelevisionwas【C2】______beingdeveloped.Thefirst
最新回复
(
0
)