首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

问个简单的有关问题,这代码有什么有关问题

2012-03-13 
问个简单的问题,这代码有什么问题C/C++ codechar *str192.168.1.1char *str1192.168.1.2BYTE a[4]

问个简单的问题,这代码有什么问题

C/C++ code
    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]);

为什么 sscanf(str1,"%d.%d.%d.%d",&b[0],&b[1],&b[2],&b[3]);这一句会出错呢 ,谢谢 


[解决办法]
C/C++ code
    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

热点排行