在Win32应用程序接口编程中,通常使用带有多个字段的Cstruct
。通常只有几个参数具有有意义的值,而其他所有参数都必须清零。这可以通过以下两种方式中的任何一种实现:
STRUCT theStruct;
memset( &theStruct, 0, sizeof( STRUCT ) );
或
STRUCT theStruct = {};
第二个变体看起来更干净-它是一行程序,它没有任何可能被错误输入的参数,从而导致错误被植入。
与第一个变种相比,它有什么缺点吗?使用哪种变体?为什么?
https://stackoverflow.com/questions/1998752
复制相似问题