strncpy的小问题

来源:2-4 生成测试数据-模拟观测数据

weixin_慕丝2132731

2022-05-25

strncpy(stsurfdata.ddatetime,strddatetime,14);  // 数据时间:格式yyyymmddhh24miss

吴老师,这里的时间是14个字符大小,直接把前14个字符复制到stsurfdata.ddatetime,’\0’不就丢了?之前也没有初始化stsurfdata结构体。

写回答

1回答

长歌_吴从周

2022-05-25

strncpy有可能会丢0,但这种情况不会丢。

一般来说,结构体在使用之前,我会初始化的,可能是忘了吧。

0
2
长歌_吴从周
回复
weixin_慕丝2132731
没必要纠结这个问题,把stsurfdata.ddatetime初始化不就行了。 不管strncpy会不会补0,都应该初始化。
2022-05-26
共2条回复

C/C++气象数据中心实战,手把手教你做工业级项目

通过技术的实际应用,掌握等同2年经验的技术能力

968 学习 · 401 问题

查看课程