首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
admin
2013-02-23
58
问题
以下程序中,能够通过调用函数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全国计算机二级
相关试题推荐
设有以下语句:chara=3,b=6,c;c=ab<<2;则c的二进制值是______。
执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;
以下程序的运行结果为【】。main(){inti,j,a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},b[4][3];for(i=0;i<3;i++)for(j=0;j<4;j
设有定义“struct{inta;floatb;charc;}abc,*p_abc=&abc;”,则对结构体成员a的引用方法可以是abc.a和p_abc【】a。
若用0至9之间不同的三个数构成一个三位数,下面程序将统计出共有多少种方法。请填空。#include<stdio.h>main(){inti,j,k,count=0;
在下列叙述中,不正确的一条是______。
希尔排序法属于______类型的排序法。
由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫做【】。
设有下列二叉树:对此二叉树中序遍历的结果为_____。
算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的
随机试题
A.天麻钩藤饮B.归脾汤C.左归丸D.半夏白术天麻汤眩晕肾精不足证的代表方宜首选
1952年,毛泽东和中共中央提出了加快从新民主主义社会向社会主义社会转变的( )。
价值工程力求以最低的()来实现必要功能。
伞形钻架不工作时一般()。
某商检机构以代理报检员张某未在该局进行注册登记为由拒绝为其办理报检手续,这种做法不正确。( )
六角车床与普通车床的区别主要在哪里?为什么它的生产效率高?
构成企业集团的法人客户群之间的关系有()。
()指同一外汇市场上同时买进和卖出币种相同、金额相同、交割期不同的外汇合约的交易。
企业在确定内部上下级管理权力分工时,应考虑的因素主要有()。
Themoreyouhurry,______.
最新回复
(
0
)