首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。
若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。
admin
2010-03-29
39
问题
若有定义“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源程序文件中所定义的全局变量,其作用域为()。
设有定义:“longx=123450L;”,则以下能够正确输出变量x的是()。
随机试题
治疗血虚配伍补气药的理论基础是()
以下哪个是腹腔干的分支?()
某公司A,名下有一幢写字楼,共七层,每层建筑面积均为700m2,其中六、七两层留以自用,其余用于出租,其出租率为90%,租金为每平方米7元/日,高于同类写字楼的6元/(日·m2)。该写字楼正常的管理总费用占租金的10%,同类写字楼出租的年利润为2
单层工业厂房结构的特点有()。
王某因非法出售发票罪被判处有期徒刑5年并处罚金30万元,执行2年后,司法机关又发现其在判决宣告前还犯有非法出售增值税专用发票罪,依法应判处有期徒刑10年并处罚金50万元。根据刑事法律制度的规定,对王某应当数罪并罚,下列说法正确的是()。
在客户风险监测指标体系中,资产增长率和资质等级分别属于()
大华公司因经营管理不善、发生严重亏损,不能偿还到期债务,法院依法宣告该公司破产。有关清算材料显示,该公司资产分别为:厂房作价2800万元(其中有700万元抵押给银行贷款),机器设备作价1500万元,土地使用权转让所得4500万元。该公司对外投资600万元。
在考生文件夹下Form文件夹中建立一个新文件夹Sheet。
Forhundredsofmillionsofyears,turtles(海龟)havestruggledoutoftheseatolaytheireggsonsandybeaches,longbeforeth
Whensocialscientistsusethetermculturetheytendtobetalkingaboutalessrestrictiveconceptthanthatimpliedineveryd
最新回复
(
0
)