首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
30
问题
有以下程序
#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://kaotiyun.com/show/vzDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。#inculdemain(){inta[10],*p,*s;For(p=a;p-a
以下关于RetuRn语句的叙述中正确的是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p+13所指向的数组元素的地址为______。
以下程序输出的结果为______。main(){char*alpha[6]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX"};char**p;inti;p=alpha;for(
下列叙述中,正确的是______。
由两个栈共享一个存储空间的好处是______。
判断字符串s1是否大于字符串s2,应该使用()。
栈的3种基本运算是:入栈、退栈和______。
随机试题
实现生产与作业系统各项功能的基础是()
根据我国宪法和法律的规定,下列哪些说法不正确?
有四个独立的投资方案,寿命期为75年,费用资料见下表,设基金的利率为4%,利用效益/费用分析法选择相对最优的方案是()。
当代中国的立法体制的特色是()。
()是正确处理旅游企业与旅游者之间实际利益关系的一项行为准则。
我国有关的法律法规中对中小学生的身份定位是:中小学生是在国家法律认可的各级各类中等或初等学校或教育机构中接受教育的______。
数字出版读物是未来出版业发展的一大趋势。预计未来五年时间内,将有超过80%的手机用户通过手机阅读电子书和数字报。由图书馆等机构用户采购的电子书、数字报的规模将达到30亿元人民币。因此,数字出版即将替代传统纸质出版。以下哪项如果为真,不能支持上述结论?(
【2009年河北省第117题】小雨把平时节省下来的全部1角的硬币先围成一个正三角形,正好用完,后来又改围成一个正方形,也正好用完。如果正方形的每条边比三角形的每条边少用5枚硬币,则小雨所有的1角硬币合起来总共是多少钱?
NinetypercentofAmericansknowthatmostoftheircompatriotsareoverweight,butjust40percentbelievethemselvestobetoo
GeneralPsychology:theStudyofBehaviorIntroductionGeneralpsychologyisconcernedwiththestudyofhumanbehavior.How
最新回复
(
0
)