在 Win32API 编程中,通常使用具有多个字段的 Cstruct
。通常只有少数几个有意义的值,其他所有值都必须被归零。这可以通过以下两种方式中的任何一种实现:
STRUCT theStruct;
memset( &theStruct, 0, sizeof( STRUCT ) );
或者
STRUCT theStruct = {};
第二个变体看起来更干净-它是一行程序,它没有任何可能被输入错误并导致错误被植入的参数。
与第一个版本相比,它有什么缺点吗? 使用哪个版本? 为什么?