好奇怪的结构体(没碰到过,求助)
/*-------------------------------- 在windows程序设计(第五版 珍藏版)出现了如下头文件的定义--------------------------------*/#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"), SM_CYSCREEN, TEXT("SM_CYSCREEN"), TEXT("Screen height in pixels"), SM_CXVSCROLL, TEXT("SM_CXVSCROLL"), TEXT("Vertical scroll width"), //...省略很多字...};//这上面的结构体该怎么理解????struct //这里怎么没有结构体名字?{ int iIndex; TCHAR *szLabel; TCHAR *szDesc;}sysmetrics [] = { SM_CXSCREEN, TEXT("SM_CXSCREEN"), TEXT("Screen width in pixels"), SM_CYSCREEN, TEXT("SM_CYSCREEN"), TEXT("Screen height in pixels"), SM_CXVSCROLL, TEXT("SM_CXVSCROLL"), TEXT("Vertical scroll width"), //...省略很多字...};这里是连在一起的。。eg:struct {int a;int b;}r[]={};
[解决办法]
1楼正解,C++里面不建议这么写,