MSVC下C语言有个默认函数原型的坑爹问题 用pow sqrt的函数一定要包含math.h 用malloc或者qsort等库函数一定要包含malloc.h和stdlib.h 缺少文件编译不会报错,运行时会有莫名其妙的问题。 对应的警告应该是 warning: implicit declaration of function 'qsort' [-Wimplicit-function-declaration] 这种警告是大问题