/* 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 ); }