| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 923 人关注过本帖
标题:为什么把程序分成四个文件就运行不了?
只看楼主 加入收藏
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
回复 9楼 chen1204019
可以啊
你用的什么编译器啊?
2012-12-12 17:15
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
回复 9楼 chen1204019
你先把7楼的程序 运行一下试试

2012-12-12 17:16
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
我明白你的意思了
你是把这个.c文件 分解成了四个子.c文件是不??

不知道你用的什么编译器啊?

你的#define 这个没必要每个.c子文件都写
写在一个.h 文件就好了,函数申明 也放里面
2012-12-12 17:21
炎黄宇宙
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:53
专家分:104
注 册:2012-11-12
收藏
得分:5 
回复 9楼 chen1204019
可以分成几个文件
你定义四个。h文件声明四个函数,然后建立四个。cpp文件来实现函数。在主程序里包含四个。h文件,就可以正常调用函数了。
2012-12-12 17:30
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
mukuai.zip (202.65 KB)
看看我写的代码,还是不行

[ 本帖最后由 chen1204019 于 2012-12-12 18:05 编辑 ]

新手发言,请多指教!
2012-12-12 17:52
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 11楼 daniel_
我用vc6.0的,我刚学c语言不久,现在尝试下模块化

[ 本帖最后由 chen1204019 于 2012-12-13 18:24 编辑 ]

新手发言,请多指教!
2012-12-12 17:54
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 13楼 daniel_
哦,我用vc6.0,现在我尝试下!

新手发言,请多指教!
2012-12-12 17:56
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
大体看了一下
我发现一个问题

一:
你的函数传参有问题啊,有几个文件的函数是两个参数的,你在main调用的时候是写了一个 这是个明显的错误
二:
你的函数申明要写在.h文件里
三:
你的函数在main中调用不用写extern了
--------
还有建议你使用vs2010吧 v6那个不怎么好
2012-12-13 09:08
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 18楼 daniel_
那个,加不加extern有什么区别?不加也可以运行了!

新手发言,请多指教!
2012-12-13 16:22
fan20121221
Rank: 1
等 级:新手上路
帖 子:17
专家分:8
注 册:2012-12-10
收藏
得分:5 
应该是:如果自定义函数的模块在main函数前面就不用申明,如果在后面,就应该在主函数里申明。
#include "stdio.h"

#define N  5
#define M  7

void main()
{   float score[N][M] ;
    void input_score(float arr[N][M]);
    void  count_average(float arr[][M], int n);
    void output_score(float arr[N][M]);
    void score_sort(float arr[][M], int n);
    input_score(score) ;   //调用函数实现成绩数据输入
    count_average(score, N);   //调用函数计算平均成绩
    output_score(score) ;     //调用函数输出未排序的成绩
    score_sort(score, N);  //调用函数按平均成绩排序
    output_score(score) ;     //调用函数输出已排序的成绩
}
然后是后面的模块。。。。可以运行的。。。
2012-12-13 17:18
快速回复:为什么把程序分成四个文件就运行不了?
数据加载中...
 
   



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

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