首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。
若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。
admin
2010-03-29
52
问题
若有定义“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的表达式为()。
下列定义数组的语句中,正确的是()。
若变量已正确定义,以下选项中非法的表达式是
下列选项中不属于结构化程序没计原则的是()。
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均是正确的是()。
以下选项中不能作为C语言合法常量的是()。
设有定义:“longx=123450L;”,则以下能够正确输出变量x的是()。
随机试题
A.脐下1横指B.脐上1横指C.脐上3横指D.脐与剑突之间E.剑突下2横指孕36周末,宫底高度
含中间细胞的腺肿瘤是
某公路工程项目参考资料中提供的用砂地点距工地5km。但是开工后发现该砂质量不符合要求,承包人只得从另一距工地20km的供砂地点采购。而在一个关键工作面上又发生了以下几种原因造成的停工:①7月20日至7月26日承包人的施工设备出现故障;
风沙地区公路路基应以低路堤为主,一般路堤高度宜比路基两侧50m范围内沙丘的平均高度高出()。
A、 B、 C、 D、 D
在我国,以下人员中不享有选举权的是()。
简述犯罪未遂与犯罪预备的区别。
工人阶级实现革命领导权的基础是()
设A,B为三阶矩阵,且特征值均为一2,1,1,以下命题:(1)A~B;(2)A,B合同;(3)A,B等价;(4)|A|=|B|中正确的命题个数为().
WhatwasthemansupposedtohavereceivedfromMr.Jones?
最新回复
(
0
)