标题:一个关于函数中return的简单困惑
只看楼主
多久变大神
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-4-6
结帖率:60%
已结贴  问题点数:10 回复次数:7 
一个关于函数中return的简单困惑
#include<stdio.h>
#define PI 3.1415926
main()
{
    int r;float *s;
    float yuan(int,float);
    scanf("%d",&r);
    s=&yuan(r);
    printf("圆的面积为",yuan(r));
        return 0;
}

float yuan(int r,float s){
    s=PI*r*r;
        return s;
}
//本意是打算运用一个关于计算圆面积的简单函数,但是如果使用return而不用printf语句的话,怎么样才能把函数中的计算结果返回给原函数中呢?主函数如何得到一个返回值?函数中的return语句是我短板,求大家解我困扰~~~~谢谢
搜索更多相关主题的帖子: include return 原函数 圆面积 如何 
2015-04-06 21:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
一塌糊涂!

授人以渔,不授人以鱼。
2015-04-06 21:15
多久变大神
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-4-6
得分:0 
回复 2楼 TonyDeng
。。我知道。。还请指明
2015-04-06 21:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你的问题不在return上,那没用错,错的是乱用指针。指针神话害死你!

授人以渔,不授人以鱼。
2015-04-06 21:18
多久变大神
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-4-6
得分:0 
回复 4楼 TonyDeng
#include<stdio.h>
#define PI 3.1415926
main()
{
int r;
float s;
float Yuan(int,float);
scanf("%d",&r);
s=Yuan(r,s);
printf("%f",s);
return 0;
}
float Yuan(int r,float s)
{
s=PI*r*r;
return/*就是这里开始糊涂了,好像float。int定义的函数,一般都有个rerurn语句在其中。问题就来了,可是该如何用return返回给主函数呢?return s,return PI*r*r好像都没有用。。听说有个输出型参数的说法,一般都得用指针,是否要把函数的计算结果返回的话,就得定义一个指针形参呢?这个地方真的很晕。。。*/
}
2015-04-06 21:30
xueyujianke
Rank: 2
等 级:论坛游民
帖 子:8
专家分:41
注 册:2015-4-6
得分:10 
回复 5楼 多久变大神
#include<stdio.h>
#define PI 3.1415926
main()
{
int r;
float s;
float Yuan(int);
scanf("%d",&r);
s=Yuan(r);
printf("%f",s);
return 0;
}
float Yuan(int r)
{float s;
s=PI*r*r;
return s;
}

本人初学者,请大家多多指教
2015-04-06 22:20
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
是的,就是6楼那样即可。

授人以渔,不授人以鱼。
2015-04-06 22:43
多久变大神
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-4-6
得分:0 
回复 6楼 xueyujianke
thank you!
2015-04-07 20:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-443629-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.181342 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved