利用指针的方法,完成10个数的排序
时间: 2024-02-06 09:11:43 浏览: 20
好的,以下是用指针完成10个数的排序的示例代码:
```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 arr[10], i;
printf("请输入10个整数:");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
sort(arr, 10);
printf("排序后的结果为:");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在上面的代码中,我们定义了一个函数 `sort`,它接受一个指向整型数组的指针作为参数 `arr`,以及数组的长度 `n`。函数内部采用冒泡排序的算法进行排序,最后将排序后的结果保存在原数组中。
在 `main` 函数中,我们先输入10个整数,并将它们保存在一个数组中。然后调用 `sort` 函数并将数组的地址和长度传入。在函数内部,我们通过指针来操作数组元素,最终完成了排序。最后再输出排序后的结果。