首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下说明和定义语句 struct student {int age;char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}}
有以下说明和定义语句 struct student {int age;char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}}
admin
2017-05-20
57
问题
有以下说明和定义语句
struct student
{int age;char num[8];};
struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};
struct student *p=stu;
以下选项中引用结构体变量成员的表达式错误的是
选项
A、(p++)->num
B、p->num
C、(*p).num
D、stu[3].age
答案
D
解析
本题考查结构体和结构体指针,stu是一个结构体数组,p是结构体指针,且p指向stu数组,即p指向了stu数组的首元素地址。选项A中p++表示先引用p指针,然后p指向下一个元素,(p++)->num表示取出stu首元素的num值,然后p指向stu[1]元素地址;选项B是通过结构体指针访问结构体元素,使用“->”运算符:选项C中*p代表stu[0]元素,因此(*p)num表示stu[0].num;选项D中,stu数组的长度为3,stu[3]已经超出数组范围,错误。
转载请注明原文地址:https://kaotiyun.com/show/kiDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读下列程序,则程序的输出结果为【】。#include"stdio.h"structty{intdata;charc;};main(){structtya={30,′x′};fun(a);pri
下面程序段的运行结果是char*p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")));
有以下程序intfun(intx[],intn){staticintsum=0,i;for(i=0;i
下列程序的输出结果为main(){unionu{char*name;intage;intincome;}ss.name="WANGLIONG";s.age=28;s.income=1
下列选项中C语言中不合法的字符串常量的是
在下列选项中,没有构成死循环的是
以下叙述正确的是
以下定义语句中正确的是
以下叙述中错误的是
下列函数值的类型是()。fun(doublex){floaty;y=3*x-4;returny;}
随机试题
CDMA系统抗干扰能力强、系统容量大、接通率高、噪声小、发射功率小,是一种新型的______网,能实现移动电话的各种智能业务。
与解剖学上的颅底水平面平行的连线是
交易所交易资金清算流程包括( )。
全国公安机关开展网上追逃专项督查“清网行动”,下列表述正确的是()。①是建设社会主义法治中国的要求②说明国家的中心工作已经发生了转移③是为了维护社会的公平正义④能杜绝违法犯罪现象的发生
通过外出旅游以谋求个人或单位事业发展的需要属于()。
下列行为中哪一种行为属于扰乱公共秩序行为?()
中华人民共和国的年满十八周岁的公民均有选举权。()
Ω是由曲面z=xy与平面y=x,x=1和x=0所围成的闭区域,则xy2z3dxdydz=_________。
若有一个动态数组a有两个元素a(0)和a(1),现要令数组a有三个元素a(0)、a(1)和a(2),则应当使用【】语句。
WhenIreadlastweekthatAngelaAhrendtswasgettingupto$68masawelcomegiftforjoiningApple,mymindskippedatoncet
最新回复
(
0
)