首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假设有以下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
47
问题
假设有以下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
程序员上午基础知识考试
软考初级
相关试题推荐
网络管理系统中,管理对象是指(60)。
在某个学校,在办公室需要连接相同的两个局域网,可选用(33),其成本是最低的。
计算机中存放当前指令地址的寄存器称为(11),在顺序执行程序时,当指令长度为32位,存储器按字节编址,每执行一条指令该寄存器自动加(12)。在数据传输过程中经常增加一位来检验传送的正确性,该位称为(13)位。
下列(28)是不合法的文件名。Windows操作系统通过(29)来判断文件是不是一个可执行文件。
Windows 98采用了层次型的模块结构,系统由许多功能不同的模块组成。在下列的模块中,(1)是Windows图形功能的核心。在Windows 98环境下,用户可以通过“(2)”中的“添加/删除程序”来创建启动盘(软盘)。在Windows 98默认安装
按照ISO定义的网管框架,网络管理包括(48)大功能。网管协议的两大体系结构标准中受到厂商广泛支持的是(49),(49)的模型包括(50)大部分,其中的信息在(51)中存放,管理代理是运行在(52)上面的一个软件。
在PowerPoint 2000的大纲视图中,选择工具栏中的(2)按钮表示下移一个段落。“幻灯片切换”对话框中不能设置的选项是(3)。
通常并不是所有的协议都能够通过路由器,如(39)在路由器中就不能通过.
下列选项中,(65)是用来检测路由器故障的工具。
随机试题
疏忽大意过失
无彩电传播要求的室外灯光球场,下列哪一项指标符合体育建筑照明质量标准?()
在进行投标报价时,( )对承包人来说是个未知数,如果没有发生,则可能预计的该项费用有剩余,这部分剩余和计划利润加在一起就是盈余。
()负责规定会计软件系统各类使用人员的操作权限。
下列各项情形中,不需要计算缴纳土地增值税的有()。
某产品的寿命(单位:小时)服从参数λ=0.005的指数分布,则下列说法正确的有()。[2007年真题]
阿拉伯人被誉为“东西方文明交流的使者”,对世界文化的传播与交流作出过重大贡献。下列史实不能说明这一观点的是:
根据以下资料,回答问题。2000年,浙江省各市城镇人口占总人口比重超过全省平均水平的有:
Thenexttimethemenweretakenupontothedeck,Kuntamadeapointoflookingatthemanbehindhiminline,theonewholaid
印第安人
最新回复
(
0
)