| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 13985 人关注过本帖
标题:如何在一个C程序里面调用另一个C程序(相当于子程序,没有主函数)?
只看楼主 加入收藏
茜雨飘飘
Rank: 2
等 级:论坛游民
帖 子:11
专家分:25
注 册:2009-8-28
结帖率:0
收藏
已结贴  问题点数:5 回复次数:13 
如何在一个C程序里面调用另一个C程序(相当于子程序,没有主函数)?
如题,请高手指点
搜索更多相关主题的帖子: 子程序 函数 
2009-10-21 16:19
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
int m(int n)
{
    int m;
    m=n*n;
    return(m);
}命名为1.c
int f(int n)
{
    int f;
    if(n==1) return(1);
    else return(n*n+m(n-1));
}命名为2.c
void main()
{
    int n,sum;
    sum=f(n);
    printf("%d",sum);
}命名为3.c
重头戏来啦(一片掌声)
程序4.c的代码如下
 
程序代码:
#include "1.c"  
#include "2.c"  
#include "3.c"

我可好玩啦...不信你玩玩^_^
2009-10-21 16:48
小J
Rank: 8Rank: 8
等 级:等待验证会员
威 望:1
帖 子:282
专家分:704
注 册:2009-6-18
收藏
得分:0 
不懂。LS的能写明白点吗?
2009-10-21 17:20
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
其实你只要把你想加入的那个程序include进来就ok了。
比如你现在是程序1.c,但是想用程序2.c里的东东(当做子函数);
那么在1.c的程序开头加上:#include “2.c”
2009-10-21 18:13
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1692
专家分:4282
注 册:2007-12-27
收藏
得分:0 

正确做法是建立工程

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2009-10-21 18:41
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
太神奇了

我就是真命天子,顺我者生,逆我者死!
2009-10-21 18:43
jiangwu10057
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:341
专家分:667
注 册:2009-3-25
收藏
得分:0 
回复 2楼 pgy
貌似不行
2009-10-21 20:25
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
我补充一点,可能我上面说的不对。我只是上课的时候听老师说可以这样做,只不过调用的是已经编好的带main的完整的程序,而且我自己也试过。但这里说的是当做子函数用,那么就是调用的程序不含main了,那行不行就不知道了。
别误人子弟,罪过罪过
2009-10-21 20:59
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
我的代码是对的,因为我测试过。因为你问的是调用程序,而不是函数,所以用的是#include
如果你要函数,那就是extern的声明。
我是在wintc下编译的,省略了getch();

我可好玩啦...不信你玩玩^_^
2009-10-21 21:05
fgchg911
Rank: 4
等 级:业余侠客
威 望:1
帖 子:131
专家分:204
注 册:2009-9-6
收藏
得分:0 
写一个头文件声明被调用的函数,然后在程序里包含这个头文件就可以了,这是最普遍的做法
2009-10-21 21:15
快速回复:如何在一个C程序里面调用另一个C程序(相当于子程序,没有主函数)?
数据加载中...
 
   



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

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