用C语言的指针将15,16,1,3,9,10从小到大排列
时间: 2024-09-09 08:02:33 浏览: 39
输入个整数按大小顺序输出。-数据结构c语言版
在C语言中,使用指针对数组中的元素进行排序,最常用的方法之一是实现一个排序算法。这里以冒泡排序为例,演示如何使用指针将数组中的元素从小到大排列。
首先,定义一个整数数组并初始化为15, 16, 1, 3, 9, 10。然后,通过循环比较和交换数组中的元素,直到整个数组有序。以下是使用指针实现冒泡排序的C语言代码示例:
```c
#include <stdio.h>
void bubbleSort(int *arr, int size) {
int temp;
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - 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[] = {15, 16, 1, 3, 9, 10};
int size = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, size);
printf("排序后的数组:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这段代码中,`bubbleSort` 函数接受一个整数指针 `arr` 和数组的大小 `size` 作为参数。通过两个嵌套的 `for` 循环,使用指针访问和交换数组元素,实现冒泡排序算法。`main` 函数中初始化数组并调用排序函数,最后打印排序后的数组。
阅读全文