小编Unb*_*kle的帖子

如何制作接受不同类型的功能?

我有这个冒泡排序功能:

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)

c sorting algorithm c99

3
推荐指数
1
解决办法
164
查看次数

标签 统计

algorithm ×1

c ×1

c99 ×1

sorting ×1