首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有某函数的说明为: int*func(int a[10],int n): 则下列叙述中,正确的是( )。
设有某函数的说明为: int*func(int a[10],int n): 则下列叙述中,正确的是( )。
admin
2022-06-24
73
问题
设有某函数的说明为:
int*func(int a[10],int n):
则下列叙述中,正确的是( )。
选项
A、形参fl对应的实参只能是数组名
B、说明中的a[10]写成a[]或*a,效果完全一样
C、func的函数体中不能对a进行移动指针(如a++)的操作
D、只有指向10个整数内存单元的指针,才能作为实参传给a
答案
B
解析
考查数组名作为函数参数。数组名作为函数参数时,只传递数组的首地址而不检查形参数组的长度,所以形参表中可以不给出形参数组的长度,形参数组和实参数组长度也可以不同,故D选项错误;a[10]、a[]、*a做形参都是接受实参数组首地址,效果一样,故B选项正确。传递给形参的实参可以是数组名,还可以是指向该数组的指针变量,故A选项错误;数组名可以看作一个指针常量,对其进行自加自减运算相当于指针变量的自加自减,故C选项错误。
转载请注明原文地址:https://kaotiyun.com/show/iUkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中合法的变量是
下面选项中的程序段,没有编译错误的是
以下叙述中正确的是
有以下程序#include<stdio.h>intfun(){staticintx=1;x*=2;retumx;}main(){inti,s=1;for(i=1;i<=3;i++)s*=fun();printf(
设已有定义floatx;,则下列对指针变量P进行定义且赋初值的语句中正确的是()。
关于C语言的符号常量,以下叙述中正确的是
数字字符0的ASCII值为48,若有以下程序,程序运行后的输出结果是main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-a);}
下面叙述中错误的是()。
随机试题
AssoonasI______thetools,Ishallbeginwiththework.
术后尿潴留的处理首先是()
在抽样调查研究中,当样本含量逐渐增大时
初步判断该患者烧伤面积为如该患者用汽车送至医院需1小时,在患者在送至医院前应注意
以下哪些玩具需要报检?( )
根据正常贷款迁徙率的计算公式,在其他条件不变的情况下,下列说法正确的是()。
在世界范围内,诺贝尔奖通常被认为是所颁奖的领域内最重要的奖项。在北京市科技馆工作的李帅为了向参观者更好地讲解诺贝尔奖,准备制作一份精美的演示文稿。请按照下列要求帮助他完成演示文稿的制作任务:按照下列要求对演示文稿分节,并为每一节添加不同的幻灯片切换效果
IMPACTSANDMASSEXTINCTIONS(1)Meteoritesandimpactcratersbearwitnesstothefactthatlargeimpactsoccasionallyoccu
Choosingacarisnotunlikechoosingadress.Youshouldnotonlyreadtheprice______butalsoconsidertheimageitconveys.
A、Yes,Ilivehere.B、Yes,it’stherailwaystation.C、No,it’snotveryfar.D、20minutes’walk.D“Howfar…?”表示对距离的提问“有多远?”故选
最新回复
(
0
)