问题 单项选择题

已知下列函数定义:

fun(int *b,int c,int n,int data)

int k;

for(k=0;k<m*n;k++)

*b=data;

b++;

则调用此函数的正确写法是(假设变量a的说明为int a[50])()。

A.fun(*a,4,5,1);

B.fun(&a,4,5,1);

C.fun((int*)a,4,5,1);

D.fun(a,4,5,1);

答案

参考答案:D

解析:

本题考查函数调用时的参数传递。fun函数的调用形式为fun(int *b,int m,int n,int data),而调用数组时,用数组名表示一个指向数组第一个元素的指针,因此调用时的形式为fun(a,4,5,1)。

单项选择题
单项选择题