//显示屏幕信息。
//结构体赋值初始化
#define NUMLINES ((int)(sizeof sysmetrics/sizeof sysmetrics[0]))
struct
{
int iIndex;
TCHAR *szLabel;
TCHAR *szDesc;
}
sysmetrics[]=
{
SM_CXSCREEN, TEXT("SM_CXSCREEN"),
TEXT("Screen width in pixels")
};
//注意
1.
struct
{
int iIndex;
TCHAR *szLabel;
TCHAR *szDesc;
} 这个大括号后面不能加分号,因为还没有结束,后面还有初始化。
sysmetrics[]=
{
SM_CXSCREEN, TEXT("SM_CXSCREEN"),
TEXT("Screen width in pixels")
};
到此才结束,有分号。
sysmetrics[]={}中的成员,最后一个没有逗号,前面的都有逗号。
本文详细解析了C++中结构体的赋值和初始化方式,通过实例展示了如何正确地为结构体成员赋值,并强调了不同初始化语法的区别和注意事项。对于希望深入理解C++内存管理和数据组织的开发者来说,这是一篇极具实用价值的文章。
11万+

被折叠的 条评论
为什么被折叠?



