利用指针作为函数的形参,实现10个整数由小到大排序。请给出c语言代码
时间: 2024-09-10 16:15:58 浏览: 75
在C语言中,可以通过指针来直接操作和排序数组中的元素。以下是使用指针作为函数参数实现10个整数由小到大排序的示例代码:
```c
#include <stdio.h>
// 函数声明,用于排序
void sortArray(int *arr, int size);
int main() {
int numbers[10] = {34, 2, 89, 45, 12, 56, 78, 9, 19, 26};
// 调用函数进行排序
sortArray(numbers, 10);
// 打印排序后的数组
printf("排序后的数组:");
for (int i = 0; i < 10; ++i) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
// 函数定义,使用指针参数进行排序
void sortArray(int *arr, int size) {
int i, j, temp;
// 冒泡排序算法实现
for (i = 0; i < size - 1; i++) {
for (j = 0; j < size - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换两个元素的值
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
这段代码中,`sortArray` 函数接收一个整数指针 `arr` 和一个表示数组大小的整数 `size` 作为参数。在函数内部,使用冒泡排序算法对数组进行排序。排序完成后,主函数中的 `numbers` 数组将按照从小到大的顺序排列。
阅读全文