[求助]关于多文件的函数调用
麻烦大家了,虽然有点乱看一下吧#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函数不能调用,为什么啊?