1. sizeof可以不带括号
2. struct
{
int iIndex;
TCHAR* szLabel;
TCHAR* szDesc;
}sysmetrics[]
就是定义了一个结构类型数组.
和struct _stru_tag
{
int iIndex;
TCHAR* szLabel;
TCHAR* szDesc;
};
struct _stru_tag sysmetrics[]是一样的.
3. 在赋值时为什么第一个结构变量没赋值也不出错?
不明白你的意思.

解决方案 »

  1.   

    1.sizeof不带括号与带括号的意义一样吗?
    2.这个机构有三个成员,赋值时只赋了两个,我想应该是有顺序的,而iIndex没有赋值,但是在使用时还不出错,是不是第一个成员默认赋了值?
      

  2.   

    iIndex的值不就是SM_CXSCREEN.
    三个参数不是一一对应了麻!
    仔细看看!
      

  3.   

    sizeof 带括号与带括号的意义一样。
    iIndex也赋值了
    SM_CXSCREEN,TEXT("SM_CXSCREEN"),TEXT("Screen width in pixels")
    ~~~~~~~~~~~就是一个 int 常量