首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。
若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。
admin
2010-03-29
71
问题
若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。
选项
A、q=(&k+1)
B、q=&k
C、q=k
D、*q=&k
答案
2
解析
本题考核指针的赋值操作。先来了解C++语言中指针的有关说明:
①本题的定义语句中,在q前面有一个*说明符,表示q是一个指针变量,C++语言规定在指针变量中只能存放存储单元(即变量)的地址。
②因为在定义中,q的基类型为int,所以q中只能存放int类型变量的地址。
③在C++程序中&是求地址符,表达式&k的值是变量k在内存中的地址,而*的作用是求地址中存放的值。
选项A中,&k表示变量k在内存中的地址,而后面的1是整型常量,所以此选项不正确:选项C中,把整型变量的值直接赋给指针变量q,由于赋值没有兼容性,所以这是错误的;选项D中,企图把k在内存中的地址赋给一个整型变量(*q在此代表一整型变量),这也是不允许的,地址值不能直接转换为一个整数。
转载请注明原文地址:https://kaotiyun.com/show/j3jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
下面结构体的定义语句中,错误的是()。
以下是if语句的基本形式:if(表达式)语句其中“表达式”()。
下列选项中不属于结构化程序没计原则的是()。
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均是正确的是()。
以下选项中不能作为C语言合法常量的是()。
在一个C源程序文件中所定义的全局变量,其作用域为()。
随机试题
促胃液素瘤与下列哪项有关
凡在中华人民共和国境内道路上通行的车辆驾驶人、行人、乘车人以及与道路交通活动有关的单位和个人,都必须遵守《中华人民共和国道路交通安全法》。
A.影响胞浆膜的通透性B.抑制核酸代谢C.抗叶酸代谢D.抑制蛋白质合成E.抑制细菌细胞壁合成头孢菌素的抗菌机制是
工程师对全过程的合同管理都是使( )运用法律手段按照合同文件的有关条款来履行各自的权利和义务。
承包单位应做好技术交底,关键部位技术交底书的内容包括()。
【背景资料】某施工单位与建设单位签订了路基工程施工承包合同,包括桥涵两座和路基填筑工程,合同工期390天,合同总价5000万元。施工前施工单位向工程师提交了施工组织设计和施工进度计划,如图18420120一6所示。该工程在施工过程中发生了如下情况:
分组教学是为了克服班级授课制的弊端而提出的,因此比班级授课制优越。
根据《中华人民共和国立法法》的规定,基层群众自治制度属于地方性法规可以规定的事项。()
2008年政府出台“限塑令”,但现在“限塑令”落实效果并不理想,超市仍在贩卖塑料袋。而且很多外卖、快递等行业也带动了塑料袋的使用。针对“限塑令”所处的困境。请谈谈你的看法。
Recently,thenewshasbeenfilledwithreportsofthe"birdflu."Asiaisonaregion-widehealthaleft,withgovernmentsslaug
最新回复
(
0
)