首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有某函数的说明为 int* func(int a[10], int n); 则下列叙述中,正确的是( )。
设有某函数的说明为 int* func(int a[10], int n); 则下列叙述中,正确的是( )。
admin
2015-07-28
64
问题
设有某函数的说明为
int* func(int a[10], int n);
则下列叙述中,正确的是( )。
选项
A、说明中的a[10]写成a[]或*a效果完全一样
B、形参a对应的实参只能是数组名
C、func的函数体中不能对a进行移动指针(如a++)的操作
D、只有指向10个整数内存单元的指针,才能作为实参传给a
答案
A
解析
考查数组名作为函数参数。数组名作为函数参数时,只传递数组的首地址而不检查形参数组的长度,所以形参表中可以不给出形参数组的长度,形参数组和实参数组长度也可以不同,选项D)错; a[10]、a[]、*a做形参都是接受实参数组首地址,效果一样,A)正确。传递给形参的实参可以是数组名,还可以是指向该数组的指针变量,选项B)错。数组名可以看做一个指针常量,对其进行自加自减运算相当于指针变量的自加自减,选项C)错。答案选A)。
转载请注明原文地址:https://kaotiyun.com/show/pOJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请选出以下语句的输出结果() printf("%d\n,strlen("\t\"065\xff\n"));
当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为______。if(a<6)if(c>d)x=1;elseif(a<c)if(b>l)x=2
有以下程序 main() { int a,b,d=25; a=d/10%9;b=a&&(-1) printf("%d,%d\n",a,b); } 程序运行后的输出结果是______。
下面能正确进行字符串赋值操作的语句是______。
以下对C语言的描述中,正确的是______。
对C语言源程序执行过程描述正确的是______。
表达式a+b||~c|d的运算顺序是______。
若有定义语句:inta=5;,则表达式:a++的值是【】。
对于循环队列,下列叙述中正确的是
对于下面的语句,叙述正确的是______。charc1[]="abcd";charc2[]={’a’,’b’,’c’,’d’};
随机试题
主要在筹集资本时用于追加筹资决策的资本成本是__________。
欧洲货币市场的交易客体是欧洲货币。下列资金借贷中,属于欧洲货币市场交易的是()。
在铁路旅客运输中,旅客携带物品免费重量的情形有()。
关于连带保证,下列说法不正确的是()。
指出下面没有语病的句子是()。
《世界新闻报》是一份有着168年历史的老牌周末报纸,1843年10月1日创办于伦敦,1969年《世界新闻报》被默多克的新闻集团收购,这家周报经过多年发展,成为英国发行量最大的全国性报纸之一,据英国发行稽核局的统计,2011年7月10日停刊前的《世界新闻报》
关于UDP协议的说法正确的是_______。
关系数据库的数据及更新操作必须遵循哪几种完整性规则?
YouwillhearaninterviewwithProf.JesseAusubelabouthisoptimisticattitudestowardsenvironmentalissuestoday.Asyouli
Icanhardly_________thedifferencebetweenthesetwowords.
最新回复
(
0
)