code sample--静态数组去重复C语言

#include "stdio.h"

int array_element_type_count(int a[], int len)
{

  int repeat_type_count=0;
  int i,j,k=0;

  for(i=0;i   {

    for(j  = i+1; j< len;j++)
    {
       if(a[i] == a[j])
       {
          for( k = j;k < len - 1;k++)
          {
            a[k]= a[k+1];// substract same type element;
          }
          a[k] = 0;

       }
    }
  
   if(a[i]!=0) {

    repeat_type_count++;

    //printf("%d: \n ",a[i]);
   }
  }

   return repeat_type_count;
}


void  main()
{
  int a[] = {11,22,0,0,22,33,44,55};


  int len = sizeof(a)/sizeof(int);

  printf("sizeof len is  %d: \n ",len);
  printf("element type count  %d: \n ",array_element_type_count(a,len));

}

你可能感兴趣的:(编程之基)