首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
admin
2013-02-23
46
问题
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
选项
A、main()
{ int *p;
fun(p);
…
}
int fun(int *p)
{ ints; p=&s;}
B、main()
{ int *p;
fun(&p);
…
}
int fun(int **p)
{ int s; *p=&s;)
C、#include
main()
{ int *p;
fun(&p);
…
}
int fun(int **p)
*p=(int*)malloc(2);}
D、#include
main()
{ iht *p;
fun(p);
…
}
iht fun(iht *p)
{ p=(int*)malloc(sizeof(int)); }
答案
4
解析
本题考核的知识点是指针变量作为函数的参数以及变量的作用域。在选项A中,main()函数中定义了一个指针变量p,调用 fun()函数时把p传给形参p,在函数中让p指向局部变量s,由于函数调用返回后,局部变量s将被释放,因此无法实现让实参p指向一个整型单元,故选项A错误.选项B中实现的也是让实参p,指向一个在函数fun()定义的局部变量s,因此也是错误的;选项C在函数fun()中分配了两个字节的内存单元并把首地址赋值给形参p指向的变量,即main()函数的指针变量p中,由于整型变量占两个字节,因此,选项C是正确的;选项D在主函数中定义了一个指针地址变量p,并把指针变量的值传给形参变量p,在fun()函数分配了一个整型单元并把首地址赋值给行参指针变量p,由于C语言中变量作为参数是传值的,所以并没有改变对应实参指针变量的值,因此选项D也是错误的.所以,C选项为所选。
转载请注明原文地址:https://kaotiyun.com/show/lEJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当执行下面程序且输入aboy时,输出的结果是______。#include<stdio.h>#include<string.h>main(){charss[81]="ABOY",hh[81],*pt;
在C语言中,引用数组元素时,其数组下标的数据类型允许是______。
执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;
设有定义“struct{inta;floatb;charc;}abc,*p_abc=&abc;”,则对结构体成员a的引用方法可以是abc.a和p_abc【】a。
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。
关系模型的数据操纵即是建立在关系上的数据操纵,一般有【】、增加、删除和修改四种操作。
下列关系运算的叙述中,正确的是()
Fibonacci数列中的头两个数是1和1,从第3个数开始,每个数等于前两个数之和。下述程序计算此数列的前20个数,且每行输出5个数,请填空。#include<stdio.h>main(){intf,f1=1,f2=1;
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
随机试题
简答学校事故所承担的侵权民事责任所具有的特点。
黄褐斑为一常见色素沉着性皮肤病,下列不正确的是
理财目标按照重要性划分,可以划分为()。
物业管理企业对欠费客户在收到支付令后()内,既不提出书面异议又不履行支付令的物业管理公司可以向人民法院申请执行。
下图曲线表示某生态系统中三个不同种群的生长繁衍情况。已知种群C是自养生物,下列说法正确的是()
以下属于教师一般权利的是()。
随着航天事业的不断发展,人们对航天材料的要求越来越高。金属中()具有耐热、耐寒、密度小、高强度的特性,还被广泛应用于飞机发动机零件和火箭、导弹构件,因此被称为“航天金属”。
McAfee Associates VirusScan是(10)软件
在VisualFoxPro中,下列哪项不属于基类的最小事件集( )。
下列说法错误的是( )。
最新回复
(
0
)