类型转换的问题
/*分析ethernet的包头*/ eth_head = (struct ether_header *)packet; /*获得源MAC地址*/ hwaddr = (unsigned char *)eth_head->ether_shost;// strcpy(ipinfo->src_mac, hwaddr); //我想把正常的物理地址的形式写入ipinfo结构体中的src_mac(char *类型的) printf("SMAC["); //中,但是发现这样直接strcpy是不行的!空白,请问该怎么该 fprintf(fp,"SMAC["); for(i=0;i < ETHER_ADDR_LEN - 1;i++) { printf("%02x:", hwaddr[i]); fprintf(fp,"%02x:", hwaddr[i]); } printf("%02x] ",hwaddr[i]); fprintf(fp,"%02x] ", hwaddr[i]);