| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1494 人关注过本帖
标题:求求大家了,帮我解释一下!
只看楼主 加入收藏
youc
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2004-5-5
收藏
 问题点数:0 回复次数:5 
求求大家了,帮我解释一下!

#include <conio.h> float fun1(float x,float y,float *cp,float *dp) { *cp=x+y; *dp=x-y; } main() { float w=4.0,z=3.0,m1,m2; fun1(w,z,&m1,&m2); clrscr(); printf("\n\n\n\n\n\n4:m1=%lf,m2=%lf",m1,m2); }

像我上面的这个运行时一直出错,把fun前函数的类形改成void 后就可以正常运行.

这是为什么?

真是无知.望高手见凉了.

[此贴子已经被作者于2004-05-16 14:31:00编辑过]

搜索更多相关主题的帖子: float 解释 void fun 
2004-05-15 23:15
yong
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-5-16
收藏
得分:0 

你没发现fun函数没有返回值吗?

那何来返回值类型。当然应该是void,而不是float.

2004-05-16 15:55
flytosky
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-5-10
收藏
得分:0 
在funl函数中也可加return 0;

嘿嘿
2004-05-16 21:41
jiely
Rank: 1
等 级:新手上路
帖 子:106
专家分:0
注 册:2004-5-15
收藏
得分:0 
return

我的爱好:C和数据库!正在学VC++ 我的QQ:345895839,有共同爱好的加我!期待着与你共同进步!
2004-05-16 22:22
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>

/* void fun(float x, float y);  无返回值(void)    */


float add(float x, float y)    /* 返回 float 类型 */
{
    return (x + y);
}

float sub(float x, float y)    /* 返回 float 类型 */
{
    return (x - y);
}

int main(void)
{
    float w = 4.0, z = 3.0, m1, m2;

    m1 = add(w, z);
    m2 = sub(w, z);

    system("cls");    /* 代替 clrscr();  */
   
    printf("m1 = %lf\nm2 = %lf\n", m1, m2);
   
    system("Pause");  /* 暂停 */
    return 0;         /* main() 的返回值(int)  */
}

—>〉Sun〈<—
2008-03-02 22:48
mqh21364
Rank: 1
等 级:新手上路
帖 子:642
专家分:0
注 册:2008-2-28
收藏
得分:0 
大哥们写代码注意格式好不好??你写一行了有的高手都懒得看。
2008-03-03 15:04
快速回复:求求大家了,帮我解释一下!
数据加载中...
 
   



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

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