可以使用指針來實現數組大小排序的方法如下:
以下是使用指針實現數組大小排序的示例代碼:
#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