自学内容网 自学内容网

C语言 指针方法 用指向指针的指针的方法对n个整数排序并输出

用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。

#include <stdio.h>

void sortIntegers(int **arr, int n) {
    int *temp;
    for (int i = 0; i < n - 1; i++) {
        for (int j = i + 1; j < n; j++) {
            if (*arr[i] > *arr[j]) {
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }
}

int main() {
    int n;
    printf("Enter number of integers: ");
    scanf("%d", &n);
    int **arr = (int **)malloc(n * sizeof(int *));
    int buffer[n];
    printf("Enter the integers:\n");
    for (int i = 0; i < n; i++) {
        scanf("%d", &buffer[i]);
        arr[i] = &buffer[i];
    }
    sortIntegers(arr, n);
    printf("Sorted integers:\n");
    for (int i = 0; i < n; i++) {
        printf("%d ", *arr[i]);
    }
    printf("\n");
    free(arr);
    return 0;
}

代码解释:

  • sortIntegers函数使用指向指针的指针对整数数组进行排序。
  • main函数中,用户输入n个整数,通过指针传递给sortIntegers函数进行排序,并输出结果。

原文地址:https://blog.csdn.net/Random_N1/article/details/140503196

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!