关于C语言的问题,引用,大家帮帮忙吧~

[复制链接]
查看11 | 回复5 | 2012-8-3 15:27:36 | 显示全部楼层 |阅读模式
C语言中没用 “引用” 的概念,这是C++中才有的在C语言中&做为单目运算符的时候,表示取址符,例如 &a 表示变量a的地址做为双目运算符的时候表示按位与,如 1 & 2 的结果是 0(相当于二进制的01 & 10 )你这个例子中,应该是要定义一个变量a,用来接收f1函数的返回值 ,把main函数代码改成如下就可以了int main(){float a=f1(5);printf("%f\n",a);return 0;}C语言中没有 float f1(float=5)这种用法...
回复

使用道具 举报

千问 | 2012-8-3 15:27:36 | 显示全部楼层
float f1(float=5);float是返回类型,r是形参,但还是调用不能这样写啊。应该是 f1(5);...
回复

使用道具 举报

千问 | 2012-8-3 15:27:36 | 显示全部楼层
去掉 &;写法如下:float a=f1(); 楼主请试一下,望采纳!...
回复

使用道具 举报

千问 | 2012-8-3 15:27:36 | 显示全部楼层
把float f1(float=5);float&a=f1();去掉写成:float a=f1(5);...
回复

使用道具 举报

千问 | 2012-8-3 15:27:36 | 显示全部楼层
直接写5...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行