首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有某函数的说明为: int*func(int a[10],int n); 则下列叙述中,正确的是( )。
设有某函数的说明为: int*func(int a[10],int n); 则下列叙述中,正确的是( )。
admin
2021-02-25
33
问题
设有某函数的说明为:
int*func(int a[10],int n);
则下列叙述中,正确的是( )。
选项
A、形参a对应的实参只能是数组名
B、说明中的a[10]写成a[]或*a效果完全一样
C、func的函数体中不能对a进行移动指针(如a++)的操作
D、只有指向10个整数内存单元的指针,才能作为实参传给a
答案
B
解析
考查数组名作为函数参数。传递给形参的实参可以是数组名,还可以是指向该数组的指针变量,选项A错误;a[10]、a[]、*a做形参都是接受实参数组首地址,效果一样,选项B正确;数组名可以看作一个指针常量,对其进行自加自减运算相当于指针变量的自加自减,选项c错误;数组名作为函数参数时,只传递数组的首地址而不检查形参数组的长度,所以形参表中可以不给出形参数组的长度,形参数组和实参数组长度也可以不同,选项D错误。故答案选B。
转载请注明原文地址:https://kaotiyun.com/show/s9tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是()。
以下定义语句中正确的是()。
以下叙述中正确的是()。
设fp为指向某二进制文件的指针,且已读到此文件尾,则函数feof(fp)的返回值为()。
有以下程序:#include<stdio.h>voidmain(){charch[80]="123abcdEFG":intj;longs=0;puts(ch);for(j=0;ch[j]>'\0';j++)if(
以下叙述中正确的是()。
软件测试的目的是
在软件开发中,需求分析阶段可以使用的工具是
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。
随机试题
可导致药源性消化系统疾病的典型药物是
一种药物的毒性烈性能被另一种药物消除,这种配伍关系是()
泡沫灭火系统地下式消火栓顶部与井盖底面的距离不大于()m,且不小于井盖半径,即方便消防人员操作,又避免井盖轧坏损坏消火栓。
以下公民中不具有选举权的是()。
村内兴办集体生产公益事业的筹资、筹劳,实行一事一议,必须按照()原则进行。
可能危及人体健康和人身、财产安全的工业产品,在未制定国家标准、行业标准的情况下,必须符合()要求。
Howmenfirstlearnedtoinventwordsisunknown;【C1】______.theoriginoflanguageisamystery.Allwereallyknowisthatmen
掌握学习教学模式最关键的两个步骤是
(2011年单选34)根据婚姻法规定,法院审理离婚案件,准予离婚的情形是()。
TheLondonStockExchangehasbeenfamousasaplaceformenonly,andwomenusedtobestrictlyforbiddentoenter.Butthewor
最新回复
(
0
)