当前位置: 技术问答>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)...
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) = ?
答对这道题你就知道你上面除了什么问题了
char devnum[] = "1111";
sizeof(devnum) = ?
答对这道题你就知道你上面除了什么问题了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。