首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >memset()或值初始化来清零一个结构?

memset()或值初始化来清零一个结构?
EN

Stack Overflow用户
提问于 2010-01-04 18:40:41
回答 6查看 100.9K关注 0票数 88

在Win32应用程序接口编程中,通常使用带有多个字段的Cstruct。通常只有几个参数具有有意义的值,而其他所有参数都必须清零。这可以通过以下两种方式中的任何一种实现:

代码语言:javascript
运行
复制
STRUCT theStruct;
memset( &theStruct, 0, sizeof( STRUCT ) );

代码语言:javascript
运行
复制
STRUCT theStruct = {};

第二个变体看起来更干净-它是一行程序,它没有任何可能被错误输入的参数,从而导致错误被植入。

与第一个变种相比,它有什么缺点吗?使用哪种变体?为什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1998752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档