typedef定义数组: typedef UCHAR IFIMSIDATA[IF_IMSI_LEN]; 在被调函数中的使用

来源:互联网 发布:锐捷网络怎么登录 编辑:程序博客网 时间:2024/06/06 07:21

#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;
}

 

原创粉丝点击