c语言利用指针数组编写函数bubble(int *a[],int n),实现对n个数从小到大排序。
时间: 2024-02-24 12:59:25 浏览: 155
数组排序,用C 实现-Sorting an array using C to achieve
下面是利用指针数组编写的bubble函数的实现,可以对n个数从小到大排序:
```c
void bubble(int *a[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (*a[j] > *a[j + 1]) {
temp = *a[j];
*a[j] = *a[j + 1];
*a[j + 1] = temp;
}
}
}
}
```
在这个函数中,我们利用指针数组a来表示这n个数,每一个元素都是一个指向int类型变量的指针。使用两个嵌套的for循环,依次比较相邻两个元素的大小,如果前面的大于后面的,则交换它们的值。最终,经过n-1轮比较和交换,数组a中的元素就会按照从小到大的顺序排列。
阅读全文