定义函数,以指针作为函数的形式参数,实现对n个数据进行排序。在主函数中调用此函数
时间: 2024-02-21 09:59:14 浏览: 57
指针作函数参数
下面是一个使用指针实现排序的示例代码:
```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 n, i;
int arr[100];
// 读取输入的数据
printf("请输入要排序的数据个数:");
scanf("%d", &n);
printf("请输入%d个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 调用排序函数
sort(arr, n);
// 输出排好序的结果
printf("排序后的结果为:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个示例代码中,我们首先定义了一个`sort`函数,它接受一个指向整型数组的指针和数组的长度作为参数。在函数内部,我们使用冒泡排序算法对数组进行排序。
在主函数中,我们首先读取输入的数据个数和数据,然后调用`sort`函数对数据进行排序。最后,我们输出排好序的结果。
阅读全文