首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有char a[4]="xy";char*p;执行了语句p=a之后,*(p+2)的值是( )。
有char a[4]="xy";char*p;执行了语句p=a之后,*(p+2)的值是( )。
admin
2019-04-24
59
问题
有char a[4]="xy";char*p;执行了语句p=a之后,*(p+2)的值是( )。
选项
A、’B’
B、’\0’
C、不确定
D、字符’B’的地址
答案
B
解析
在C语言中定义数组指定的是元素的个数,因此a[4]定义了一个含4个元素的数组。对于字符数组,数组名a实际上是指向该串第一个元素a[0]的指针,即其值为&a[0],在执行了语句p=a之后,p指向a[0],而木(p+2)的含义为:指针p加上偏移2,从而指向a[2],然后取a[2]的值。由于C语言中任何字符串都必须以一个’\0’字符串结束,因而声明char a[3]="AB";实际上隐含赋值a[2]=’\0’。所以正确答案是B)。
转载请注明原文地址:https://www.kaotiyun.com/show/HhRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设q1和q2是指向一个float型一维数组的指针变量,k为float型变量,则不能正确执行的语句是()。
以下程序的输出结果是【】。fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(6,3,a)printf("%d,a)}
在循环双链表的p结点之后插入s结点的操作是______。
以下选项中合法的实型常数是
若要说明一个类型名STP,使得定义语句STPs;等价于char*s;,以下选项中正确的是
以下程序的功能是:利用指针向三个整型变量,并通过指针运算找出三个数中最大值,输出到屏幕上。请填空main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d",&x,&y,&z);px=&x;py=&y;
以下叙述中错误的是
下列给定程序中,函数fun()的功能是:删除字符串s中所有空白字符(包括Tab字符、回车符及换行符)。输入字符串时用’#’结束输入。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
C语言程序由函数组成,下列说法正确的是()。
随机试题
Itiswidelybelievedthathighlyeducatedstudentsaremorelikelytogetagoodjob.However,atanon-campusjob【C1】______in
A、医疗用药的重大问题B、基本用药目录和处方手册C、贯彻执行药政法规的情况D、用药计划E、新制剂医疗机构药事管理委员会的任务之一是制(修)订本院
A.牙源性角化囊性瘤B.含牙囊肿C.根尖周囊肿D.黏液囊肿E.鳃裂囊肿可发生成釉细胞瘤变的囊肿是
加工贸易企业申请放弃的保税加工货物属于国家禁止或限制进口的,海关将做出不予放弃的决定。()
提运单号栏应填:标记唛码及备注栏应填:
下列关于基金职业道德修养的说法,错误的是()。
根据营业税改征增值税的有关规定,下列说法不正确的是()。
下列属于资本市场特点的有()。
在下列汇编语言的指令中,执行后AL寄存器的值是()。MOVAL,OBFH,ORAL,OFCH
Certainlynocreatureintheseaisodderthanthecommonseacucumber.Alllivingcreature,especiallyhumanbeings,havetheir
最新回复
(
0
)