首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下定义, struct sk { int a; float b; }data; int*p; 若要使P指向data中的a域,正确的赋值语句是( )。
设有如下定义, struct sk { int a; float b; }data; int*p; 若要使P指向data中的a域,正确的赋值语句是( )。
admin
2009-01-15
73
问题
设有如下定义, struct sk { int a; float b; }data; int*p; 若要使P指向data中的a域,正确的赋值语句是( )。
选项
A、p=&a;
B、p=data.a;
C、p=&data.a;
D、*p=data.a;
答案
4
解析
data是—结构体变量,a是它的成员,因此引用a域的正确方法是:data.a,取它的地址赋值给指针变量p的语句应该是:p=&data.a。选项A,将a的地址直接赋给了p,而忽略了a为结构体内部的一个成员,而不是一单独的变量,故选项A不正确;选项B在p=data.a表达式中右边为一个结构体变量的成员不是地址,而左边为一指针应该将一地址赋给它,故选项B不正确;选项D表达式*p=data.a是将结构体变量中的成员a的值赋给指针p所指向的变量值,而不是使指针p指向data中的a域,故选项D不正确:4个选项中只有C正确。
转载请注明原文地址:https://www.kaotiyun.com/show/AQXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中不属于软件生命周期开发阶段任务的是()。
在窗体Forml上放一个名为Textl的文本框和一个名为Commandl的命令按钮,然后编写一个事件过程。要求程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“VB等级考试二级”。以下能正确实现上述操作的事件过程是(
结构化程序设计中,下面对goto语句使用描述正确的是
以下数组定义语句中,错误的是()。
有下面程序代码:PrivateSubCommand1_Click()Fork=5To1Step-1x=k+x*10NextkPrintxEndSub程序运行后,单击命
输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用
为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为( )。
检查软件产品是否符合需求定义的过程称为()。
随机试题
下列哪些情况一般禁用洋地黄药物()
集中式给水的采样点数,一般按供水人口每______万人设1个点计算
急性胎儿窘迫的重要临床征象不包括
人体自身合成油酸有关的酶是与酮体利用有关的酶是
城市房屋拆迁中,拆除()不予赔偿。[2007年考试真题]
《人民警察法》第16条规定,公安机关因侦查犯罪的需要,根据国家有关规定,经过严格的批准手续,()采取技术侦察措施。
在Windows操作系统中,关于文件命名说法错误的是:()
根据下面材料回答问题:2003--2012年间,农村居民人均转移性纯收入平均每年约增加多少元?
InZurich,aleadingcantonintheSwissConfederation,ithasbeenproposedtoteachoneforeignlanguage—English—inprimaryscho
数据库设计包括两个方面的设计内容,它们是()。
最新回复
(
0
)