用指向指针数组的指针方法对n个整数排序并输出。

#include<stdio.h>
void sort(int **p,int n){
    int i,j,*temp;
    // 遍历数组,进行两两比较并交换,以实现冒泡排序
    for(i=0;i<n-1;i++){
        for(j=i+1;j<n;j++){
            // 如果当前元素大于下一个元素,则交换它们
            if(**(p+i)>**(p+j)){
                temp=*(p+i);
                *(p+i)=*(p+j);
                *(p+j)=temp;
            }
        }
    }
}
int main(){
    int i,n,data[20],**p,*pstr[20];
    // 获取用户输入的整数个数
    printf("请输入整数的个数n:\n");
    scanf("%d",&n);
    // 获取用户输入的整数数据
    printf("输入n个整型数字:\n");
    for (i = 0; i < n; i++) 
        scanf("%d", &data[i]);
    // 准备指针数组,以方便对数据进行排序
    for (i = 0; i < n; i++) 
        pstr[i] = &data[i];
    p=pstr;
    // 调用排序函数
    sort(p,n);
    // 打印排序后的结果
    printf("排序后的结果是:\n");
    for(i=0;i<n;i++)
        printf("%d ",*pstr[i]);
    printf("\n");
    return 0;
}
 

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 18:12:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 18:12:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 18:12:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 18:12:04       18 阅读

热门阅读

  1. QT c++ 读写锁简单举例

    2024-04-22 18:12:04       15 阅读
  2. C# 中的策略模式:从基础到高级

    2024-04-22 18:12:04       18 阅读
  3. CSS3 动画

    2024-04-22 18:12:04       13 阅读
  4. 在react配置使用less的最优解

    2024-04-22 18:12:04       15 阅读
  5. git 命令大全(常用)

    2024-04-22 18:12:04       15 阅读
  6. 独孤思维:副业借势,无往不利

    2024-04-22 18:12:04       16 阅读
  7. Hidl 学习总结 3

    2024-04-22 18:12:04       12 阅读
  8. Jmeter v5.6.x 使用说明书(简要版)

    2024-04-22 18:12:04       11 阅读
  9. G口服务器的作用是什么?

    2024-04-22 18:12:04       13 阅读