| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1037 人关注过本帖
标题:[求助]关于多文件的函数调用
只看楼主 加入收藏
漫游者李李西
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-11-11
收藏
 问题点数:0 回复次数:6 
[求助]关于多文件的函数调用
麻烦大家了,虽然有点乱看一下吧
#include <stdlib.h>
#include <stdio.h>
#include "my.h"/自定义头文件/

int main()
{
     
    void sort;
    system("PAUSE");
    return 0;
}
/*my.h里面*/
#ifndef _MY_
#define _MY_
void sort();
#include <string.h>
struct city/结构体数组/

    {
    char called[20];
    }name[8];
    struct city name[8]=/初始化/
    {
        "Atlanta",
        "Boston",
        "Chicago",
        "Denver",
        "Hoston",
        "LosAngeles",
        "Miami",
        "NewYork"
    };
  然后在sort.c里定义:  

void sort()
{
    extern struct city name[8];
    int i, j, k;
    char t[20];/用来对名字排序/
   
    for(i=0;i<8;i++)
    {
        printf("  %s  ",name[i].called);
         
    }
    printf("\n");
    for(i=0;i<7;i++)
    {
        k=i;
        for(j=i+1;j<8;j++)
        {
            if(strcmp(name[j].called,name[k].called)>0)
            {
                k=j;
            }
        }
        if(i != k)
        {
            strcpy(t,name[i].called);
            strcpy(name[i].called,name[k].called);
            strcpy(name[k].called,t);
            
        }
    }
}
问题是sort函数不能调用,为什么啊?
搜索更多相关主题的帖子: 函数 文件 
2007-12-03 20:24
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
收藏
得分:0 
什么编译器?我习惯把函数写在main上面
2007-12-03 20:40
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
void sort; 你是在哪本书上看到这样的函数调用
2007-12-03 20:49
静思
Rank: 3Rank: 3
来 自:沈阳
等 级:新手上路
威 望:8
帖 子:630
专家分:0
注 册:2006-2-28
收藏
得分:0 
main()函数中void sort改成sort()
在my.h中声明结构体数组时用如下形式:
struct city/*结构体声明*/
 {
    char called[20];
  };
struct city name[8]={"".....""}

在sort.c这个文件中加入头文件#include"my.h"

英者自知,雄者自胜
2007-12-03 20:57
漫游者李李西
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-11-11
收藏
得分:0 
那怎么改啊?

2007-12-03 20:57
漫游者李李西
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-11-11
收藏
得分:0 
还是不行

2007-12-03 21:18
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
编译时链接sort.c

我用的是 DEV-C++ 中的工程
test.zip (1.67 KB)


/* 请查看附件 */
#include <stdlib.h>
#include <stdio.h>
#include "MY.h"
#include "sort.c"   /* 也可以这样 */
int main(void)
{
    sort();
    system("PAUSE");
    return 0;
}

[[italic] 本帖最后由 cosdos 于 2007-12-4 00:33 编辑 [/italic]]

—>〉Sun〈<—
2007-12-04 00:13
快速回复:[求助]关于多文件的函数调用
数据加载中...
 
   



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

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