c语言 定义函数,以指针作为函数的形式参数,实现对n个数据进行排序。在主函数中调用此函数。
时间: 2024-02-21 07:58:05 浏览: 202
可以使用以下代码实现以指针作为函数参数的排序函数:
```c
#include <stdio.h>
void sort(int *arr, int n)
{
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (*(arr + j) > *(arr + j + 1)) {
temp = *(arr + j);
*(arr + j) = *(arr + j + 1);
*(arr + j + 1) = temp;
}
}
}
}
int main()
{
int arr[] = { 64, 34, 25, 12, 22, 11, 90 };
int n = sizeof(arr) / sizeof(arr[0]);
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));
}
return 0;
}
```
在这个代码中,`sort` 函数接收一个指向整型数组的指针以及数组的长度作为参数,并使用冒泡排序算法对数组进行排序。在 `main` 函数中,我们首先打印出排序前的数组元素,然后调用 `sort` 函数来对数组进行排序,最后再次打印出排序后的数组元素。
阅读全文