user-0 提问: 写的一个快速排序，但一直提示函数多处定义，请指教

回复:
user: user-0
content: 引用 6 楼 max_min_ 的回复:[quote=引用 4 楼 lelieven 的回复:] [quote=引用 3 楼 max_min_ 的回复:] 加个 头文件  //qsort.h #ifndef __QSORT_H__ #define __QSORT_H__ #define  MAXSIZE  10   typedef  struct {     int  r[MAXSIZE];     int  length; }Sqlist;  void  Swap(Sqlist  *L,int  i,int  j); int  Part(Sqlist *L,int low,int high); void  Qsort(Sqlist  *L,int low,int  high); void QuickSort(Sqlist *L);  #endif // qsort.h    //然后 qsort.c里面的结构体定义不要， #include "qsort.h";  //main函数文件 #include "qsort.h"     修改以后提示：D:\CODE\codeblock\qsort\qsort.c|51|undefined reference to `QSort'|[/quote] 5那一行的是Qsort,  而不是QSort 注意大小写！[/quote]  引用 6 楼 max_min_ 的回复:[quote=引用 4 楼 lelieven 的回复:] [quote=引用 3 楼 max_min_ 的回复:] 加个 头文件  //qsort.h #ifndef __QSORT_H__ #define __QSORT_H__ #define  MAXSIZE  10   typedef  struct {     int  r[MAXSIZE];     int  length; }Sqlist;  void  Swap(Sqlist  *L,int  i,int  j); int  Part(Sqlist *L,int low,int high); void  Qsort(Sqlist  *L,int low,int  high); void QuickSort(Sqlist *L);  #endif // qsort.h    //然后 qsort.c里面的结构体定义不要， #include "qsort.h";  //main函数文件 #include "qsort.h"     修改以后提示：D:\CODE\codeblock\qsort\qsort.c|51|undefined reference to `QSort'|[/quote] 5那一行的是Qsort,  而不是QSort 注意大小写！[/quote]  惭愧，改好了，谢谢版主！

user: user-0
content: 引用 6 楼 max_min_ 的回复:[quote=引用 4 楼 lelieven 的回复:] [quote=引用 3 楼 max_min_ 的回复:] 加个 头文件  //qsort.h #ifndef __QSORT_H__ #define __QSORT_H__ #define  MAXSIZE  10   typedef  struct {     int  r[MAXSIZE];     int  length; }Sqlist;  void  Swap(Sqlist  *L,int  i,int  j); int  Part(Sqlist *L,int low,int high); void  Qsort(Sqlist  *L,int low,int  high); void QuickSort(Sqlist *L);  #endif // qsort.h    //然后 qsort.c里面的结构体定义不要， #include "qsort.h";  //main函数文件 #include "qsort.h"     修改以后提示：D:\CODE\codeblock\qsort\qsort.c|51|undefined reference to `QSort'|[/quote] 5那一行的是Qsort,  而不是QSort 注意大小写！[/quote]  引用 6 楼 max_min_ 的回复:[quote=引用 4 楼 lelieven 的回复:] [quote=引用 3 楼 max_min_ 的回复:] 加个 头文件  //qsort.h #ifndef __QSORT_H__ #define __QSORT_H__ #define  MAXSIZE  10   typedef  struct {     int  r[MAXSIZE];     int  length; }Sqlist;  void  Swap(Sqlist  *L,int  i,int  j); int  Part(Sqlist *L,int low,int high); void  Qsort(Sqlist  *L,int low,int  high); void QuickSort(Sqlist *L);  #endif // qsort.h    //然后 qsort.c里面的结构体定义不要， #include "qsort.h";  //main函数文件 #include "qsort.h"     修改以后提示：D:\CODE\codeblock\qsort\qsort.c|51|undefined reference to `QSort'|[/quote] 5那一行的是Qsort,  而不是QSort 注意大小写！[/quote]  惭愧，改好了，谢谢版主！

user: user-1
content: 引用 4 楼 lelieven 的回复:[quote=引用 3 楼 max_min_ 的回复:] 加个 头文件  //qsort.h #ifndef __QSORT_H__ #define __QSORT_H__ #define  MAXSIZE  10   typedef  struct {     int  r[MAXSIZE];     int  length; }Sqlist;  void  Swap(Sqlist  *L,int  i,int  j); int  Part(Sqlist *L,int low,int high); void  Qsort(Sqlist  *L,int low,int  high); void QuickSort(Sqlist *L);  #endif // qsort.h    //然后 qsort.c里面的结构体定义不要， #include "qsort.h";  //main函数文件 #include "qsort.h"     修改以后提示：D:\CODE\codeblock\qsort\qsort.c|51|undefined reference to `QSort'|[/quote] 5那一行的是Qsort,  而不是QSort 注意大小写！

user: user-0
content: 引用 3 楼 max_min_ 的回复:加个 头文件  //qsort.h #ifndef __QSORT_H__ #define __QSORT_H__ #define  MAXSIZE  10   typedef  struct {     int  r[MAXSIZE];     int  length; }Sqlist;  void  Swap(Sqlist  *L,int  i,int  j); int  Part(Sqlist *L,int low,int high); void  Qsort(Sqlist  *L,int low,int  high); void QuickSort(Sqlist *L);  #endif // qsort.h    //然后 qsort.c里面的结构体定义不要， #include "qsort.h";  //main函数文件 #include "qsort.h"     提示Qsort参数未定义！

user: user-0
content: 引用 3 楼 max_min_ 的回复:加个 头文件  //qsort.h #ifndef __QSORT_H__ #define __QSORT_H__ #define  MAXSIZE  10   typedef  struct {     int  r[MAXSIZE];     int  length; }Sqlist;  void  Swap(Sqlist  *L,int  i,int  j); int  Part(Sqlist *L,int low,int high); void  Qsort(Sqlist  *L,int low,int  high); void QuickSort(Sqlist *L);  #endif // qsort.h    //然后 qsort.c里面的结构体定义不要， #include "qsort.h";  //main函数文件 #include "qsort.h"     修改以后提示：D:\CODE\codeblock\qsort\qsort.c|51|undefined reference to `QSort'|

user: user-1
content: 加个 头文件  //qsort.h #ifndef __QSORT_H__ #define __QSORT_H__ #define  MAXSIZE  10   typedef  struct {     int  r[MAXSIZE];     int  length; }Sqlist;  void  Swap(Sqlist  *L,int  i,int  j); int  Part(Sqlist *L,int low,int high); void  Qsort(Sqlist  *L,int low,int  high); void QuickSort(Sqlist *L);  #endif // qsort.h    //然后 qsort.c里面的结构体定义不要， #include "qsort.h";  //main函数文件 #include "qsort.h"

user: user-0
content: 引用 1 楼 user-2 的回复:换个名字试试，可能<stdio.h><stdlib.h>里面已经定义了swap 改了名字，还是不行。不清楚什么问题！

user: user-2
content: 换个名字试试，可能<stdio.h><stdlib.h>里面已经定义了swap