首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有char a[4]="xy";char*p;执行了语句p=a之后,*(p+2)的值是( )。
有char a[4]="xy";char*p;执行了语句p=a之后,*(p+2)的值是( )。
admin
2019-04-24
44
问题
有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全国计算机二级
相关试题推荐
以下程序的运行结果是intk=0;voidfun(intm){m+=k;k+=m;printf("m=%dk=%d",m,k++);}main(){inti=4;fun(i++);printf("i=%d
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(inta[]
若有说明inti,j=2,*p&i;,则能完成i=j赋值功能的语句是______。
C语言用于结构化程序设计的3种基本结构是______、选择结构和循环结构。
以下叙述中错误的是
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。例如,输入的分数是80和89,则应当把分数低于80和高于
在E-R图中,用来表示实体联系的图形是()。【09年9月】
在E-R图中,用来表示实体联系的图形是()。
一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是()。
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。
随机试题
随着人口老龄化、居民健康意识的增强以及新医改政策的实施,我国医药市场需求将持续增长。虽然我国化学制药企业数量多,但存在着规模普遍较小的问题。大量企业以低端化学原料药制造为主,药品品种雷同且药性上相差无几,创新能力不够,国际市场竞争力较弱。由于药品
非诉讼义书
关于联系的强度,哪项是正确的
A.麻醉药品B.精神药品C.毒性药品D.放射性药品E.新药
麻疹的隔离期,以下说法正确的是
报检入境废物时应提供的单证有( )。
在股票票面上标明的金额,是股票的()。
下列情形中,应当以非法经营罪定罪处罚的是()。(2012年单选20)
与“从群众中来,到群众中去”的工作方法和领导方法基本一致的、辩证唯物主义认识论的原理是
利用电话线路接入Internet,客户端必须具有______。
最新回复
(
0
)