首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
65
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序#includemain(){intm=1,n=2,*P=&m,*q=&n,*r;r=P;P=q;q=r;prinff(“%d,%d,%d,%d\n”,m,n,*P,*q);}程序运行后的输出结果是
结构化程序设计的3种基本结构分别是顺序、选择和______。
下列语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
若变量已正确定义,要求通过scanf("%c%d%c%d,&c1,&a,&c2,&b)语句给变量a和b分别赋32和45,给变量c1和c2分别赋字符A和B;下列选项中数据从第1列开始输入,正确的输入形式是()。
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为()。
下列二维数组初始化语句中,不正确的是()。
下列叙述中正确的是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
随机试题
2sinl
先天性α1一抗胰蛋白酶缺乏症患者常发生
下列哪项不属于肝细胞性黄疸病变
下列对于费用效益分析的相关表述,有误的是()。
施工组织设计按编制对象分类包括()。
在委托有效期内,只要证券经纪商按委托内容代理买卖,委托人就不得拒绝接受交易结果。()
暴虎冯河的“冯”、博闻强识的“识”、万头攒动的“攒”正确读音是()。
WWW的超链接中定位信息所在位置使用的是______。
【B1】【B6】
______discoveredthelawoftheuniversalgravitation,whichisoneofthemostimportantdiscoveriesinphysics.
最新回复
(
0
)