/* diff_num.cpp */
#include <stdio.h>
int compare_array( int len1, int array1[], int len2, int array2[] )
{
int i, t, small, num = 0;
/* 把两数组倒置 */
for ( i = 0; i < len1 / 2; i++ )
{
t = array1[i];
array1[i] = array1[len1 - i - 1];
array1[len1 - i - 1] = t;
}
for ( i = 0; i < len2 / 2; i++ )
{
t = array2[i];
array2[i] = array2[len2 - i - 1];
array2[len2 - i - 1] = t;
}
if ( len1 > len2 )
small = len2;
else
small = len1;
num = small;
for ( i = 0; i < small; i++ )
{
if ( array1[i] == array2[i] )
num--;
}
printf( "num=%d\n", num );
return(num);
}
void main()
{
int array1[5] = { 77, 21, 1, 3, 5 }, array2[3] = { 1, 3, 5 };
int len1 = 5, len2 = 3;
compare_array( len1, array1, len2, array2 );
}