c语言利用指针将10个整数排序
时间: 2024-05-13 08:16:25 浏览: 117
用指针实现的C语言排序算法
下面是一个利用指针将10个整数排序的C语言示例代码:
```c
#include <stdio.h>
void sort(int *ptr, int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (*(ptr+i) > *(ptr+j)) {
temp = *(ptr+i);
*(ptr+i) = *(ptr+j);
*(ptr+j) = temp;
}
}
}
}
int main() {
int i, arr[10];
printf("Enter 10 integers:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
sort(arr, 10);
printf("Sorted list in ascending order:\n");
for (i = 0; i < 10; i++) {
printf("%d\n", arr[i]);
}
return 0;
}
```
在这个示例代码中,我们先定义了一个名为 `sort` 的函数,该函数接受一个指向整数数组的指针和数组中整数的数量作为参数。在 `sort` 函数中,我们使用两个循环来比较和交换数组中的元素,最终实现了对数组的排序。
然后在 `main` 函数中,我们声明了一个大小为 10 的整数数组 `arr`,并从用户输入中读取了 10 个整数。接着,我们调用 `sort` 函数来对数组进行排序,并使用一个循环来打印已排序的数组中的元素。
注意,在 `sort` 函数中,我们使用了指针来访问数组中的元素,这是因为在 C 语言中,数组名本身就是指向数组第一个元素的指针。因此,我们可以使用指针算术运算来访问数组中的不同元素。
阅读全文