我有这个冒泡排序功能:
void bubble_sort(float* array, int length)
{
int c, d;
float temp;
for (c = 0; c < (length - 1); c++) {
for (d = 0; d < length - c - 1; d++) {
if (array[d] > array[d + 1]) {
temp = array[d];
array[d] = array[d + 1];
array[d + 1] = temp;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何更改它以便我也可以使用它double?我希望能够一次传递一个float数组,另一次传递一个double数组,但它必须是相同的函数.像这样的东西:
float farr[SIZE];
double darr[SIZE];
...
bouble_sort(farr, SIZE);
bouble_sort(darr, SIZE);
Run Code Online (Sandbox Code Playgroud)
编辑:我重写了排序功能,它现在似乎工作正常.你怎么看?
void bubble_sort(void* generalArray, int lenght_row, char type) …Run Code Online (Sandbox Code Playgroud)