首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 point(char *p) { p+=3; } main() { char b[4]={’a’.’b’,’c’,’d’}, *p=b; point(p); printf("%c\n",*p)
有以下程序 point(char *p) { p+=3; } main() { char b[4]={’a’.’b’,’c’,’d’}, *p=b; point(p); printf("%c\n",*p)
admin
2009-01-15
33
问题
有以下程序 point(char *p) { p+=3; } main() { char b[4]={’a’.’b’,’c’,’d’}, *p=b; point(p); printf("%c\n",*p); } 程序运行后的输出结果是
选项
A、a
B、b
C、c
D、d
答案
1
解析
本题是一个陷阱,看似考查函数的传址调用,其实考的是传值调用。在C语言中,不管你给函数传递的参数是什么,指针也好数组名也罢,系统都是严格的将实参的值复制了一份作为函数的形参, 即传值调用。在函数中,对形参中的值怎么改变都不会影响到实参。那传址调用又是怎么实现的呢?那是因为在函数中改变的不是形参指针变量中的值,而是形参指针变量所指内存中的值。其实骨子里还是将实参指针的值复制?一份给形参指针变量,它们是两个独立的互不相干的变量,只不过指向的内存地址值一模一样罢了。本题的函数只是改变了形参指针变量p的值,这对程序没有任何影响,主函数中p一开始就是指向 b[0],最后输出时还是b[0]的值’a’。所以应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/sdHp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在考生文件夹下的“samp1.accdb”数据库文件中已建立了两个表对象(名为“员工表”和“部门表”)、一个窗体对象(名为“fTest”)和一个宏对象(名为“mTest”)。请按以下要求,按顺序完成对象的各种操作。(1)删除表对象“员工表”的“照
(1)在标题为“列表框”、名称为Form1的窗体上添加一个名称为List1的列表框,通过属性窗口输入4个列表项:“数学”、“语文”、“历史”、“地理”,列表项形式采用复选框形式,如图所示。列表框的宽为1100,高不限。注意:存盘时必须存放在考生文
下面关于控件数组的叙述中正确的是
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
设菜单编辑器中各菜单项的属性设置如下表所示针对上述属性设置,以下叙述中错误的是
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是
下列数组定义中错误的是
设窗体上有名称为Optionl的单选按钮,且程序中有语句:IfOptionl.Value=TrueThen下面语句中与该语句不等价的是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
随机试题
简述辛亥革命前革命派和改良派论战的主要内容,并谈谈你对这场论战的基本看法。(南京大学2002年综合卷真题)
不属于必需微量元素的是
A.真武汤合五苓散B.平喘固本汤C.苏子降气汤D.生脉散E.金匮肾气丸
患者,女,30岁。因宫外孕破裂大出血入院。查体:面色苍白,脉搏140次/min,血压60/40mmHg。该患者输血的目的是
材料采购合同在履行过程中,供货方提前1个月通过铁路运输部门将订购物资运抵项目所在地的车站,且交付数量多于合同约定的尾差,则( )。
久期缺口的绝对值越大,利率变化对商业银行的资产和负债影响越大,对其流动性的影响也越显著。()
下列不属于家庭体系工作内容的是()。
科学家发现,儿童时期不接触细菌和病菌,是5岁以下人群糖尿病病例近年来急剧增加的主要原因之一。而那些生活在农村的孩子由于更早接触到带菌的物质,有更多机会与宠物相处,患过敏症、哮喘和湿疹等疾病的几率反而很低。所以,将细菌消灭得过于彻底的环境可能反而会给儿童的健
Certainly,themostpopularmethodoftravelingusedbyAmericansistheprivately-ownedautomobile.ThevastmajorityofAmeric
有以下程序#include<stdio.h>main(){charc[2][5]={"6938","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i
最新回复
(
0
)