当前位置:  技术问答>linux和unix

hairetz及其他高手请进

    来源: 互联网  发布时间:2016-06-30

    本文导语:  本帖最后由 lyq63119 于 2009-09-07 10:42:22 编辑 char devnum[4];                          char ip[15];                            char pot[4]; char esnum[ESCMAX][4]; 这是定义的变量 rdrt = fil_rd(cas, sizeof(cas)...

本帖最后由 lyq63119 于 2009-09-07 10:42:22 编辑
char devnum[4];                         
char ip[15];                           
char pot[4];
char esnum[ESCMAX][4];
这是定义的变量

rdrt = fil_rd(cas, sizeof(cas), fp);(这是我定义的读文件的子函数,没有问题)

sscanf(cas, "%[^:]:%[^:]:%[^:]:%s", devnum, ip, pot, esnum);

这是我写的代码,cas里是1111:255.255.255.255:8080:0000000000000000

结果gdb的时候发现 devnum = "00111", ip = ""0055.255.255.255"pot和esnum也是第一位变成了00

这是为什么?应该怎么解决?

|
考你一道经典的C面试题:

char devnum[] = "1111";
sizeof(devnum) = ?

答对这道题你就知道你上面除了什么问题了

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3