C语言利用指针将10个整数排序。
时间: 2023-09-20 20:06:20 浏览: 91
022 通过指针比较整数大小 C语言
以下是一个使用指针对10个整数进行排序的示例程序:
```c
#include <stdio.h>
void sort(int* arr, int size);
int main() {
int arr[10] = { 5, 9, 2, 3, 7, 1, 8, 6, 4, 0 };
int i;
printf("Before sorting: ");
for (i = 0; i < 10; i++) {
printf("%d ", *(arr + i));
}
sort(arr, 10);
printf("\nAfter sorting: ");
for (i = 0; i < 10; i++) {
printf("%d ", *(arr + i));
}
return 0;
}
void sort(int* arr, int size) {
int i, j, temp;
for (i = 0; i < size; i++) {
for (j = i + 1; j < size; j++) {
if (*(arr + j) < *(arr + i)) {
temp = *(arr + i);
*(arr + i) = *(arr + j);
*(arr + j) = temp;
}
}
}
}
```
该程序先声明了一个整数数组 `arr`,并初始化了其中的值。然后通过 `sort` 函数对该数组进行排序。在 `main` 函数中,我们使用指针访问数组中的元素,即 `*(arr + i)`,并通过循环来遍历整个数组。最后输出排序后的结果。
阅读全文