很久没用过二维数组作参数了,今天用到时竟一时想不起来怎么写,还好百度老师是万能的,在此做个小笔记
int handle_mac(int dnum,char dmac[][6]){
time_t t;
int i,j;
char dat_mac[32];
t=time(&t);
if(dnum){
for(i=0;i
for(j=0;j
if(memcmp(mac_list[j].addr,dmac[i],6)==0){
memset(dat_mac,0,sizeof(dat_mac));
sprintf(dat_mac,"x:x:x:x:x:x",dmac[i][0],dmac[i][1],dmac[i][2],dmac[i][3],dmac[i][4],dmac[i][5]);
save_mac(dat_mac);
if(mac_list[j].fr_time==0)
mac_list[j].fr_time = mac_list[j].last_time = t;
else
mac_list[j].last_time=t;
mac_list[j].isupdate = 1;
break;
}
}
}
}
}
void upcurrymac(){
int imac;
unsigned char cmac[25][6];
while(1){
get_now_mac(imac,cmac);
handle_mac(imac,cmac);
}
}