问个简单的问题,这代码有什么问题
char *str="192.168.1.1"; char *str1="192.168.1.2"; BYTE a[4]={1,2,3,4}; BYTE b[4]={2,3,4,5}; sscanf(str,"%d.%d.%d.%d",&a[0],&a[1],&a[2],&a[3]); sscanf(str1,"%d.%d.%d.%d",&b[0],&b[1],&b[2],&b[3]);
char *str="192.168.1.1"; char *str1="192.168.1.2"; int a[4]={1,2,3,4}; int b[4]={2,3,4,5}; sscanf(str,"%d.%d.%d.%d",&a[0],&a[1],&a[2],&a[3]);
[解决办法]
3楼的解法是对的,你用的byte本身就是char类型,换为int