c语言 定义函数,以指针作为函数的形式参数,实现对n个数据进行排序。在主函数中调用此函数。
时间: 2024-02-21 12:58:07 浏览: 89
C语言中关于函数指针的用法
可以使用以下代码实现:
```c
#include <stdio.h>
void sort(int *arr, int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (*(arr + i) > *(arr + j)) {
temp = *(arr + i);
*(arr + i) = *(arr + j);
*(arr + j) = temp;
}
}
}
}
int main() {
int arr[] = {5, 3, 8, 6, 4};
int n = sizeof(arr) / sizeof(int);
int i;
printf("Before sorting: ");
for (i = 0; i < n; i++) {
printf("%d ", *(arr + i));
}
printf("\n");
sort(arr, n);
printf("After sorting: ");
for (i = 0; i < n; i++) {
printf("%d ", *(arr + i));
}
printf("\n");
return 0;
}
```
这里定义了一个 `sort` 函数,它接受两个参数:一个指针 `arr` 和一个整数 `n`,其中 `arr` 指向一个整型数组,`n` 表示数组中元素的个数。函数实现了冒泡排序算法,对数组进行排序。在 main 函数中,我们声明了一个整型数组 `arr`,并初始化了它的值。然后,我们计算数组的长度,并输出排序前的数组。接着,我们调用 `sort` 函数,传递了 `arr` 和 `n` 作为参数。最后,我们再次输出排序后的数组。
阅读全文