首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有某函数的说明为: int*func(int a[10],int n); 则下列叙述中,正确的是( )。
设有某函数的说明为: int*func(int a[10],int n); 则下列叙述中,正确的是( )。
admin
2019-06-12
24
问题
设有某函数的说明为:
int*func(int a[10],int n);
则下列叙述中,正确的是( )。
选项
A、形参a对应的实参只能是数组名
B、说明中的a[10]写成a[]或*a,效果完全一样
C、func的函数体中不能对a进行移动指针(如a++)的操作
D、只有指向10个整数内存单元的指针,才能作为实参传给a
答案
B
解析
考查数组名作为函数参数。数组名作为函数参数时,只传递数组的首地址而不检查形参数组的长度,所以形参表中可以不给出形参数组的长度.形参数组和实参数组长度也可以不同,选项D错;a[10]、a[]、*a做形参都是接受实参数组首地址,效果一样,B正确。传递给形参的实参可以是数组名,还可以是指向该数组的指针变量。选项A错。数组名可以看做一个指针常量,对其进行自加自减运算相当于指针变量的自加自减,选项C错。答案选B。
转载请注明原文地址:https://kaotiyun.com/show/INRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}程序运行后的输出结果是()。
关于do循环体while(条件表达式);以下叙述中正确的是()。
有以下程序#includeintf(intm){staticintn=0;n+=m;returnn;}main(){intn=0;printf("%d,",f(++n));printf("%d\n",
有以下程序#includefun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}main(){intj=1,m=1,k;k=fun(j,m);prin
有以下程序#includevoidfun(inta[],intn){inti,t;for(i=0;i
以下叙述正确的是()。
以下叙述中正确的是()。
若有定义语句:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是(其中0≤i
下列关系表达式中,结果为"假"的是
软件测试的目的是
随机试题
某企业多年来生产和销售任务完成比较好,职工收入也相应提高,但领导和职工的关系不融洽,该领导者的领导方式属于管理方格理论中所说的任务型管理。()
具有中枢抑制作用的抗胆碱药是
A、0.5mmB、1.0mmC、1.5mmD、2.0mmE、3.0mm修复体边缘一般位于龈沟内
下列属于注册会计师审计与内部审计的区别的是()。
下列表述中,符合个人所得税征税规定的有()。
某房地产开发公司于2008年6月受让一宗土地使用权,依据受让合同支付转让方地价款8000万元,当月办妥土地使用证并支付了相关税费。自2008年7月起至2009年6月末,该房地产开发公司使用受让土地60%(其余40%尚未使用)的面积开发建造一栋写字楼并全部销
皮亚杰认为,儿童道德认知发展的趋势是从无律阶段、他律阶段到()。
没A为3阶矩阵,将A的第2行加到第1行得B,再将B的第1列的一1倍加到第2列得C,记P=,则
LesseningtheeffectoftheepidemicuponsustainabledevelopmentisoneoftheissuesUSAIDwillgetdowntointhefuture.71._
A、 B、 C、 D、 B
最新回复
(
0
)