N1k000000 2022-12-08 19:47 采纳率: 84.4%
浏览 18
已结题

指针排序函数,输出是数据有错

输出是一些乱码
修改下我的代码

img

#include<stdio.h>
#define N 10
void sort(int *x,int n)
{    int i,j,k,t;
     for( i=0;i<n-1;i++)
     {       
         k=i;                 
         for( j=i+1;j<n;j++)                
             if( x[k]>x[j])                             
                 k=j;             
             t=x[i],x[i]=x[k],x[k]=t;

     }
}
void main()
{       
    int a[N],n,*p;
    scanf("n=%d",&n);                     
    for(p=a;p<a+n;p++)                      
        scanf("%d",p);     
    sort(&p,n);                   
    for(p=a;p<a+n;p++)              
        printf("%3d",*p);
      
}

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-12-08 19:53
    关注
    #include<stdio.h>
    #define N 10
    void sort(int *x,int n)
    {    int i,j,k,t;
         for( i=0;i<n-1;i++)
         {       
             k=i;                 
             for( j=i+1;j<n;j++)                
                 if( x[k]>x[j])                             
                     k=j;             
                 t=x[i],x[i]=x[k],x[k]=t;
         }
    }
    void main()
    {       
        int a[N],n,*p;
        scanf("%d",&n);                     
        for(p=a;p<a+n;p++)                      
            scanf("%d",p);   
        p=a;  
        sort(p,n);                   
        for(p=a;p<a+n;p++)              
            printf("%3d",*p);
    }
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月16日
  • 已采纳回答 12月8日
  • 创建了问题 12月8日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题