首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include void fun(int *p1, int *s) { int *t; t=(int *)malloc(2 * sizeof(int)); *t=*p1 + *p1++; *(t+1)=*p1+ *p1;
有以下程序 #include #include void fun(int *p1, int *s) { int *t; t=(int *)malloc(2 * sizeof(int)); *t=*p1 + *p1++; *(t+1)=*p1+ *p1;
admin
2015-07-28
62
问题
有以下程序
#include
#include
void fun(int *p1, int *s)
{ int *t;
t=(int *)malloc(2 * sizeof(int));
*t=*p1 + *p1++;
*(t+1)=*p1+ *p1;
s=t;
}
main()
{
int a[2]={1,2},b[2]={0};
fun(a,b);
printf("%d,%d\n",b[0],b[1]);
}
程序运行后的输出结果是( )。
选项
A、0,0
B、2,6
C、2,4
D、1,2
答案
A
解析
函数调用时的参数传递过程中,形参只是实参的一个副本,如果形参和实参为两个地址,则形参指针指向的变化不能影响到实参指针的指向。函数fun()中先给t分配一个空间并用指针p1给t中元素赋值,之后将指针t指向的地址赋值给了指针s,只是改变了s的指向而没有改变s指向内存中元素的值,所以调用结束后b中元素没有变化,答案选A。
转载请注明原文地址:https://www.kaotiyun.com/show/vzDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,【】,成绩)。
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
由两个栈共享一个存储空间的好处是______。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
下面的关键字中,不能够从循环体中跳到循环体外的是______。
将E-R图转换到关系模式时,实体与联系都可以表示成______。
下列选项中合法的赋值语句是()。
数据结构分为线性结构和非线性结构,带链的队列属于【】。
数据流图的类型有______和事务型。
随机试题
律师作为当事人的诉讼代理人,如果当事人对一审判决不服
原发性胆汁性肝硬化最佳治疗方法是
常用的离散程度指标包括
药品批准文号“国药准字S10960023”表示的含义正确的为
A.冰硼咽喉散B.达克罗宁液C.10%硝酸银溶液D.甲硝唑口腔粘贴片E.地塞米松粘贴片一处1片,一日总量不得超过3片,连续使用不得超过1周的是()。
原发肝癌患者突然出现腹部剧痛及腹膜刺激,首先考虑:
早期慢性支气管炎肺部X线表现是()。
剧毒化学品经营企业应当每天核对剧毒化学品的销售情况,发现被盗、丢失、误售等情况时,必须立即向当地()部门报案。
一个人面对同一问题,能想出多种不同类型的答案,这表明他的思维有【】
居民服务业中,城镇非私营单位就业人员比私营单位就业人员人均收入约高:
最新回复
(
0
)