qq_45805497
Distiny.
2019-11-12 10:49

用指针方法对10个整数按由小到大顺序排列(冒泡排序法),我的代码哪错了,谢谢,求解答? 初学C语言,谅解

  • c语言
#include <stdio.h>
int main()
{
    void sort(int *p,int n);
    int a[10],*p,i;
    p = a;
    for (i=0;i<10;i++)
      scanf ("%d",p++);
    sort(p,10);
    for (p=a,i=0;i<10;i++)
    {
      printf ("%d\n",*p);
      p++;
    }
    return 0;
}
void sort(int *p,int n)
{
    int i,j,temp;
    for (j=0;j<n-1;j++)
      for (i=0;i<n-1-j;i++)
        if (*(p+i)>*(p+i+1))
          {
            temp = *p;
            *p = *(p+1);
            *(p+1) = temp;
          }
}
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答