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

admin2020-11-27  34

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

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

答案A

解析 void  fun(int  array[4], int  *ptr); fun()函数,第一个参数虽然是数组类型,但是会退化为指针,并且形参数组的个数没有用。第二个参数是指针,因此实际上二个形参都是指针。两个形参都是指针,传递的都是地址,而不是值。可知选项B、C、D错误。答案为A选项
转载请注明原文地址:https://jikaoti.com/ti/mFD0FFFM
0

最新回复(0)