#define IF_IMSI_LEN 8
typedef UCHAR IFIMSIDATA[IF_IMSI_LEN];
IFIMSIDATA imsi; /*相当于UCHAR imsi[8]*/
/* uchar a[8], a为数组的首地址, imsi相当于数组的首地址 */
UCHAR CCPu_srchm2mcaptab(IFIMSIDATA imsi, UCHAR imsi_length, ULONG min1, USHORTmin2,CCPUM2MAUTOREGPTR * m2m_ptr_ptr, UCHAR m2m_type)
{
int i, j;
CCPUM2MAUTOREGPTR m2m_ptr;
m2m_ptr = *m2m_ptr_ptr;
for ( i=0; i<CCPM2M_MAX_DEVICE; i++, m2m_ptr++)
{
if ( m2m_ptr->imsi_length == 0 )
{
continue;
}
for ( j=0; j<IF_IMSI_LEN; j++ )
{
/* 上面使用IFIMSIDATA imsi传进来数组首地址,此处就可以直接当uchar a[8]的uchar *a或者uchar a[]这样使用了 */
if ( m2m_ptr->mob_id.imsi[j] != imsi[j] ) {
break;
}
}
if (j == IF_IMSI_LEN)
{
return CCP_TRUE;
}
}
return CCP_FALSE;
}