假设数组a中的数据已按由小到大的顺序存放,如int a[10]={30,30,35,35,35,60,70,70,85,98};要求使用指针编

2025-01-04 06:03:37
推荐回答(1个)
回答1:

#include 

void main()

{

    int a[10]={30,30,35,35,35,60,70,70,85,98};

    int *p,*q;

    p=a; q=a+1;

    while (q

    {

          if (*q==*p)

              q++;

           else

           {      

      p++;

      *p=*q;

      q++;

           }

    }

 for (q=a;q<=p;q++)

  printf("%5d",*q);

}