希望个位能帮忙找下异常.

希望个位能帮忙找下错误...
功能是:在20个个位数中找出相同数字的个数.


#include   <stdlib.h>
#include   <stdio.h>
int   k[20];  
void   tongji(int);
void   main()
{
int   i;
printf( "产生0~10的随机数20个:\n ");
        for(i=0;i <20;i++)
{
k[i]=rand()%10;
printf( "%2d ",k[i]);
}
printf( "\n ");
tongji(k[20]);
}

void   tongji(int   k[20])
{
int   a,b,temp;
for(a=0;a <20;a++)
{
for(b=0,temp=0;b <20;b++)
{
if(k[a]=k[b])
{
++temp;
}
}
printf( "随机数中有 '%d '个%d ",temp,k[a]);
}
printf( "\n ");
}

------解决方案--------------------
#include <stdlib.h>
#include <stdio.h>
int k[20];
void tongji(int*);
void main()
{
int i;
printf( "产生0~10的随机数20个:\n ");
for(i=0;i <20;i++)
{
k[i]=rand()%10;
printf( "%2d ",k[i]);
}
printf( "\n ");
tongji(k);
}

void tongji(int *k)
{
int a,b,temp;
for(a=0;a <20;a++)
{
for(b=a,temp=0;b <20;b++)
{
if(k[a]==k[b])
{
++temp;
}
}
printf( "随机数中有 '%d '个%d ",temp,k[a]);
}
printf( "\n ");
}