已知下列函数定义: fun(int *b,int c,int n,int data) { int k; for(k=0;k<m*n;k++) {*b=data; b++;} } 则调用此函数的正确写法

admin2020-04-18  26

问题 已知下列函数定义:
    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)。
转载请注明原文地址:https://jikaoti.com/ti/jWG0FFFM
0

最新回复(0)