若有函数: void fun(double a[], int*n) {…} 以下叙述中正确的是______。
A: 调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B: 形参a和n都是指针变量
C: 形参a是一个数组名,n是指针变量
D: 调用fun函数时将把double型参数组元素一一对应地传送给形参a数组
A: 调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B: 形参a和n都是指针变量
C: 形参a是一个数组名,n是指针变量
D: 调用fun函数时将把double型参数组元素一一对应地传送给形参a数组
B
举一反三
- 若有函数[br][/br]void fun(double a[],int *n)[br][/br]{……}[br][/br]以下叙述上正确的是[br][/br] A: 调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送 B: 形参a和n都是指针变量 C: 形参a是一个数组名,n是指针变量 D: 调用fun函数时将把double型参数组元素一一对应地传送给形参a数组
- 若有函数:void fun(double a[ ], int *n) {……}则以下叙述中正确的是______。 A: 调用fun函数时,数组a执行按值传送 B: 形参a和n都是指针变量 C: 形参a和n都是普通常量 D: 调用fun函数时,形参n执行按值传送
- 已有如下数组定义和函数调用语句,则fun函数的形参数组定义正确的是( )。 int a[3][4]; fun(a);
- 若数组名作实参而指针变量作形参,函数调用实参传给形参的是
- 以下关于数组作为函数参数叙述不正确的是 。 A: 数组名作为函数的实参,此时形参不能是指针 B: 数组名作为函数的实参,其实质就是将实参数组的首地址传给形参的数组名 C: 形参数组和实参数组在定义时,长度可以不同 D: 形参数组可以不指明数组长度
内容
- 0
数组名作实参而指针变量作形参,函数调用实参传给形参的是________。( ) A: 数组的长度 B: 数组第一个元素的地址 C: 数组所有元素的值 D: 数组第一个元素的值
- 1
一个函数的某形参为数组时,该形参实质上就是一个变量,当调用该函数进行实参数组与形参数组结合时,实质上就是让形参的指向实参数组的基地址,使得形参数组和实参数组共用存储空间
- 2
若数组名a做函数实参时,则关于对应的被调函数形参说法错误的是_____。 A: 定义对应的形参数组 B: 对应的形参是指针变量 C: 对应形参数组可以不指定大小 D: 对应形参是与实参数组相同类型的普通变量
- 3
若函数的形参为一维数组,则下列说法中正确的是()。 A: 调用函数时的对应实参必为数组名 B: 形参数组可以不指定大小 C: 形参数组的元素个数必须等于实参数组的元素个数 D: 形参数组的元素个数必须多余实参数组的元素个数
- 4
用数组名作为函数的实参时,错误的说法是()。 A: 定义形参数组时,元素的个数必须与实参相同 B: 可以使用数组名作为形参 C: 实参传递给形参的值是数组的首地址 D: 可以使用指针变量作为形参