+ -
当前位置:首页 → 问答吧 → 请解释下面代码

请解释下面代码

时间:2010-08-23

来源:互联网

char sprint_buf [1024];
strncat(sprint_buf, ",  ", sizeof(sprint_buf)-strlen(sprint_buf)-1);
第三个参数不是为0吗?

作者: pengjianbokobe   发布时间: 2010-08-23

sprint_buf没放满的时候就不是0了

作者: hellioncu   发布时间: 2010-08-23

晕了,看代码给看晕了。。刚到公司都得经历一个痛苦的看代码的过程啊 。。

作者: pengjianbokobe   发布时间: 2010-08-23

厄,楼主啊

作者: jnjn999   发布时间: 2010-08-23

狂晕。刚一看把strncat 看成了 stmcat了。想了半天这是啥函数!

作者: zhangsuozhu   发布时间: 2010-08-23

在尾部还够放下", "的时候就往后头接入,否则能放多少放多少

作者: daybreakcx   发布时间: 2010-08-23



QUOTE:
狂晕。刚一看把strncat 看成了 stmcat了。想了半天这是啥函数!
zhangsuozhu 发表于 2010-08-23 15:04




    你比我晕的还厉害。。

作者: pengjianbokobe   发布时间: 2010-08-23

sizeof(sprint_buf)的大小是1024吗?sprint_buf只是数组的首地址,也就是个指针,它的大小是由系统觉得的。大部分都是4。所以我觉得第三个参数不是0吧。

作者: hanzengbo   发布时间: 2010-08-23



QUOTE:
sizeof(sprint_buf)的大小是1024吗?sprint_buf只是数组的首地址,也就是个指针,它的大小是由系统觉得的。 ...
hanzengbo 发表于 2010-08-23 16:31



作者: tajial   发布时间: 2010-08-23

靠,大家都是处于这种癫疯状态啊,我也是,尤其是周一~

讨厌星期一

作者: efolzl   发布时间: 2010-08-23