首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假设有以下C语言定义语句,表达式(31)不能正确引用值为7的数组元素。 int y[4][4]={1,2,3,4,5,6,7,8,9,10},*py1=y[1],(*py2)[4]=y;
假设有以下C语言定义语句,表达式(31)不能正确引用值为7的数组元素。 int y[4][4]={1,2,3,4,5,6,7,8,9,10},*py1=y[1],(*py2)[4]=y;
admin
2013-02-02
37
问题
假设有以下C语言定义语句,表达式(31)不能正确引用值为7的数组元素。 int y[4][4]={1,2,3,4,5,6,7,8,9,10},*py1=y[1],(*py2)[4]=y;
选项
A、py1[2]
B、*(y+1)+2
C、*(y[1]+2)
D、py2[1][2]
答案
B
解析
在C语言中,二维数组名y及y+l均表示行指针,在它们前面加一个*就是*y和*(y+1),它们就成为列指针。而一维数组名y[1]则为列指针,y[1]+1中的“1”代表一个元素所占的字节数。列指针前面加上&,则变为行指针。例如,&(*(y+1))、&y[1]。对于选项A的py1[2],无条件等价于*(py1+2)=(y[1]+2)=*(*(y+1)+2)。式中py1、y[1]为列指针,而y、py2为行指针。选项B的*(y+1)+2,是列指针的表示形式,无法得到所指单元中的值,即不能正确引用值为7的数组元素。其中,y+l为行指针,*(y+1)为列指针,*(y+1)+2则为指向1行2列的列指针。 选项C的,(y[1]+2)无条件等价于*(*(y+1)+2),指向第2行的第3个元素。相当于列指针“+2”,在横向上的移动。选项D的py2[1][2]无条件等价于*(py2[1]+2=*(*(py2+1)+2)。py2为行指针,py2[1]为列指针, py2[1][2]则为列指针指向的1行2列的元素。
转载请注明原文地址:https://kaotiyun.com/show/fQVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
脉冲代码调制的传输过程是:先将模拟信号经采样、量化、碥码后变成数字信号,经信道传输到接收端,先由译码器恢复出采样值,再经(21)滤出模拟基带信号。
下列操作系统中,(47)没有网络功能。Windows 95/98下,下面选项中(48)不正确。对于Windows NT而言,(49)。Windows NT中的Internet信息服务中(IIS),通常不包括(50)服务。设置网卡端口地址的目的是(51)。
Windows NT的结构可分为保护子系统和NT执行体两部分,其中保护子系统的结构为(50)。它有(51)等两种类型。在Windows NT中,网络功能(52),它是一种(53)。
IEEE802.5令牌环网中,时延是由(36)决定的。要保证环网的正常运行,整个环网的时延必须大于(37)。设有一个令牌环网,长度为400m,环上有28个站,数据速率为4Mbit/s,信号传播速度为200m/μs,每个站点引入1位时延,则环网的最大和最小时
下面的协议中,(31)不属于TCP?IP协议层次结构中的应用层协议。
在计算机中广泛使用的ASCII码共可表示128种字符,若每个字符加——位奇偶校验位,则每个字符的代码占(8)位。
按照ISO定义的网管框架,网络管理包括(48)大功能。网管协议的两大体系结构标准中受到厂商广泛支持的是(49),(49)的模型包括(50)大部分,其中的信息在(51)中存放,管理代理是运行在(52)上面的一个软件。
下面(55)不是网络安全管理的责任。
Sniffer工具属于(57)。
在Word文字处理软件的界面上,单击工具栏上的“打印”按钮,其作用是(13),使所有标点符号都占一个汉字宽度的排版方式称为(14)。
随机试题
内湿与那个脏关系最为密切:
化脓性关节炎后功能保留及保留程度关键在于
高血压脑病变包括下述哪些
肝性脑病的患者禁用的灌肠液是
作业治疗的治疗剂量一般为
一贯煎的功用是
白僵蚕具有的功效是()
与发行债券筹集资金方式相比,上市公司利用增发普通股股票筹集资金的优点有()。
注册会计师对被审计单位年度会计报表审计时,应关注其财务危机。下列各种迹象中,属于财务危机的是()。
WhydoestheprofessormentionUranus’magneticfield?
最新回复
(
0
)