对于以下函数声明  void fun(int array[4],int *ptr);以下叙述中正确的是( )。

admin2022-10-24  58

问题 对于以下函数声明
 void fun(int array[4],int *ptr);以下叙述中正确的是(          )。

选项 A、array,ptr都是指针变量
B、调用fun函数时,实参的值将逐一复制给array
C、调用fun函数时,array按值传送,ptr按地址传送
D、array是数组,ptr是指针,它们的性质不同

答案A

解析 声明函数fun“void fun(int array[4],int*ptr);”,第1个参数虽然是数组类型,但是会退化为指针,并且形参数组的个数没有用;第2个参数是指针。两个形参都是指针,传递的都是地址,可知选项B、c、D错误。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/5Wkp777K
0

最新回复(0)