C语言函数括号中的&

胜者为王天下无敌2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
k8xnqua 共回答了24个问题 | 采纳率95.8%
函数声明/定义里, * 表示指针. C++ 语言里 &表示引用.C 语言里 没有 “引用”一说.
例如:
声明 int fun(int a, int *b); 参数 *b 是指针.
调用 fun(a, &b); &b 是实参,表示b 的地址.
C++ 语言里 getelem(lintlist &l,int e,int *n) -- & 表示引用, 参数 *n 是指针.
1年前

相关推荐

下列关于C语言函数的说法,不正确的是
下列关于C语言函数的说法,不正确的是
(A )实参可以是常量,变量或表达式 (B)形参可以是常量,变量或表达式
(C)在函数定义时必须指定形参的类型 (D )形参与实参的类型应相同或赋值兼容
htacd20181年前1
ynwssihc 共回答了22个问题 | 采纳率86.4%
B
形参不能是常量啊
c语言函数问题若一定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。A. 可以作为一个函数的形参B. 可以
c语言函数问题
若一定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A. 可以作为一个函数的形参
B. 可以出现在表达式中
C. 可以作为独立的语句存在
D. 可以作为一个函数的实参
他答案给的是A。可我觉得应该是D。理由是:被调用的函数中的被定义的参数就是形参。
请指出我的错误,谢谢~~
6373251年前1
火龙小新 共回答了11个问题 | 采纳率90.9%
这 还涉及语文的理解了。 形参是在函数定义的时候的参数 比如
int aa(int c) {
}
这里的int c就是形参了。 假设你定义了一个函数,返回一个int值
int bb(){
return 5;
}
然后 调用 aa(bb()); 这个时候 就是把bb()的返回值作为实参 传递给aa()了。=》aa(5);
所以有返回值的函数可以做为 实参,是把函数的返回值 作为参数了