代码:WINDOWPLACEMENTwplcmt={sizeof(WINDOWPLACEMENT)};看起来比下面干净多了:WINDOWPLACEMENTwplcmt;memset(&wplcmt,0,sizeof(WINDOWPLACEMENT));wplcmt.length=sizeof(WINDOWPLACEMENT);这个东西的汇编输出也很不错,对于更长的结构,MSVC甚至使用memset而不是xoreax,eax和mov的。从标准的角度来看,它看起来也不错。但我仍然害怕结构未紧密包装的边界情况,比如#pragmapack(128),Windows突然决定对该结构进行memcm