可以使用指针来实现数组大小排序的方法如下:
以下是使用指针实现数组大小排序的示例代码:
#include <stdio.h> void sortArray(int *arr, int size) { int *ptrArr[size]; // 指针数组,存储原始数组每个元素的地址 // 初始化指针数组 for (int i = 0; i < size; i++) { ptrArr[i] = &arr[i]; } // 使用选择排序法对指针数组进行排序 for (int i = 0; i < size - 1; i++) { int minIndex = i; for (int j = i + 1; j < size; j++) { if (*ptrArr[j] < *ptrArr[minIndex]) { minIndex = j; } } // 交换指针数组中的元素 int *temp = ptrArr[i]; ptrArr[i] = ptrArr[minIndex]; ptrArr[minIndex] = temp; } // 输出排序后的结果 printf("排序后的数组:"); for (int i = 0; i < size; i++) { printf("%d ", *ptrArr[i]); } printf("\n"); } int main() { int arr[] = {5, 3, 2, 4, 1}; int size = sizeof(arr) / sizeof(arr[0]); sortArray(arr, size); return 0; } 运行结果:
排序后的数组:1 2 3 4 5