首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。
若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。
admin
2010-03-29
54
问题
若有定义“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全国计算机二级
相关试题推荐
下面结构体的定义语句中,错误的是()。
若变量已正确定义,以下选项中非法的表达式是
以下是if语句的基本形式:if(表达式)语句其中“表达式”()。
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均是正确的是()。
以下选项中不能作为C语言合法常量的是()。
在一个C源程序文件中所定义的全局变量,其作用域为()。
设有定义:“longx=123450L;”,则以下能够正确输出变量x的是()。
随机试题
女性,40岁,因贫血入院,下述病情应分别归于哪类病史?A、8年前患甲状腺功能亢进,经药物治疗痊愈B、月经量多C、头晕、乏力3个月D、无放射性物质接触史E、曾服铁剂治疗主诉
下列关于基底样鳞状细胞癌病理表现的描述,不正确的是
某患者,男,7岁,摔倒时右手撑地,即出现右肘部疼痛、肿胀,桡动脉搏动减弱。最可能的诊断是()
A.用药及反应发生时间顺序合理;停药后反应停止,或迅速减轻或好转(根据机体免疫状态某些药品不良反应可出现在停药数天以后);再次使用,反应再现,并可能明显加重(即激发试验阳性);有文献资料佐证;已排除原疾病等因素B.用药与反应发生时间关系密切,有文献资料佐
“三网融合”中的三网指的是()。
俄罗斯大列巴面包公司生产2种面包,一种2磅的圆形面包和一种3磅的心形面包。公司的总固定成本为$94000。两种面包的变动成本和销售数据如下:如果销售组合是每1个圆形面包抵3个心形面包,那么,这两种面包的盈亏平衡点销售量分别为:
该数列是()。每户人均月收入指标是()。
某建筑安装公司以包工不包料的方式完成一项建筑工程,该公司自报用于计征营业税的工程价款为1358万元,另外,建设单位提供建筑材料600万元,提前竣工奖42万元,则该公司应纳营业税的计税依据为()万元。
加快政府行政管理体制改革的步伐,必须克服政府“越位”、“缺位”和“错位”的现象,按照社会主义市场经济要求给政府“定位”。因此,我国必须()。
为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( )。
最新回复
(
0
)