利用指针对整数数组进行排序代码
时间: 2023-06-04 12:04:11 浏览: 76
下面是一种使用指针对整数数组进行排序的示例代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int *arr, int size) {
int i, j;
for (i = 0; i < size - 1; i++) {
for (j = i + 1; j < size; j++) {
if (*(arr + j) < *(arr + i)) {
swap(arr + i, arr + j);
}
}
}
}
int main() {
int size, i;
printf("Enter array size: ");
scanf("%d", &size);
int arr[size];
printf("Enter array elements:\n");
for (i = 0; i < size; i++) {
scanf("%d", arr + i);
}
sort(arr, size);
printf("Sorted array:\n");
for (i = 0; i < size; i++) {
printf("%d ", *(arr + i));
}
return 0;
}
```
该代码使用指针来传递整数数组和数组长度,然后使用嵌套的循环和指针操作来对数组元素进行排序。请注意,该代码并未检查数组长度是否超出预期范围,也未对输入进行任何错误处理。