首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如果定义float a[10],x;,则以下叙述中正确的是( )。
如果定义float a[10],x;,则以下叙述中正确的是( )。
admin
2019-05-17
82
问题
如果定义float a[10],x;,则以下叙述中正确的是( )。
选项
A、语句a=&x;是非法的
B、表达式a+1是非法的
C、三个表达式a[1]、*(a+1)、*&a[1]表示的意思完全不同
D、表达式*&a[1]是非法的,应该写成*(&(a[1]))
答案
A
解析
数组名表示该数组的首地址,是一个地址常量,不能对它重新赋值,选项A正确。但是可以把数组名看作一个指针常量,则表达式a+1表示的是数组中第二个元素的地址,选项B错误。表达式a[1]、*(a+1)、*&a[1]都指的是数组a中第二个元素的值,选项c错误。[]运算符的优先级高于*、&,取值*和取址&运算符优先级相等,是同一优先级的运算符,运算次序由结合方向所决定,*&a[1]在运算符优先级和结合性上没有问题,并且取值*和取址&运算符互逆,*&a[1]和a[1]等价,相当于求得数组a第二个元素的值,选项D错误。故正确答案为A。
转载请注明原文地址:https://www.kaotiyun.com/show/2XRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,合法的一组C语言数值常量是
下列对于软件测试的描述中正确的是
下列选项中不属于软件生命周期开发阶段任务的是
结构化程序所要求的基本结构不包括
以下叙述中正确的是
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
下面不属于软件设计阶段任务的是
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
从货币需求方面看,利率越高()。
A.细胞着色不一B.靶形红细胞C.缗钱状红细胞D.球形红细胞E.裂红细胞遗传性球形细胞增多症
外伤牙折伴牙周膜挤压伤者,根充后桩冠开始的最早时间是
肥胖病人心影呈法洛四联症病人心影呈
临床上,通常作为贫血早期疗效观察指标的是
某一项目的评标委员会组成人员如下,招标人代表3人,建设行政监督部门代表1人,技术、经济方面专家4人,招标人直接指定的技术专家1人,下列关于此评标委员会人员组成的说法不正确的有( )。
某投资者在1994年12月1日已122元购买了面值100元的1992年发行的五年期国债,并持到1996年12月1日以145元卖出,则其持有期间收益率为()。
明细核算由总账、分户账、登记簿、余额表组成。()
Somepicturesoftheriverbroughtthedaysbacktotheold______theyswaminit.
摧残
最新回复
(
0
)