A-A+

已知函数f的原型是void f(int*a long&B.; 变量v1 v2的定义是: in

2022-08-05 20:09:44 问答库 阅读 171 次

问题详情

已知函数f的原型是void f(int*a,long&B.;,变量v1、v2的定义是: int v1;long:v2; 下列调用语句中正确的是()。
A.f(v1,&v2);
B.f(v1,v2);
C.f(&v1,&v2);
D.f(&v1,v2);请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
函数参数的3种传递方式:①将变量名作为形参和实参,即传值方式;②传递变量指针;③引用形参,本题中函数f的第一个形参为指针,那么调用f函数时,第一一个参数必须是地址,所以必须是&v1.第二个形参为引用,所以对应实参为v2即可。故本题答案为D。

考点:原型,变量