请教关于结构体数组的问题
程序如下:
typedef struct _szLabel{
TCHAR *szlabel;
}Label,*pLabel;
struct
{
Label szLabel[3];
}WindowPara;
WindowPara.szLabel[3]={TEXT("数值")};
为何编译出错?
错误如下:
1> : error C2059: 语法错误 : “{”
1> : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>: error C2143: 语法错误 : 缺少“;”(在“}”的前面)
[解决办法]
TCHAR没定义,要#include<tchar.h>。
[解决办法]
哪一行出错的?
[解决办法]
WindowPara.szLabel[3]={TEXT("数值")};
这一行在全局放着?
放函数里面就可以了
[解决办法]
是不是那个符号是中文的了?
不过szLabel[3]越界了
[解决办法]
typedef struct _szLabel{char *szlabel;}Label,*pLabel;struct {Label szLabel[3];}WindowPara;int main(void){ WindowPara.szLabel[0].szlabel="haha"; WindowPara.szLabel[1].szlabel="hehe"; WindowPara.szLabel[2].szlabel="hoho"; return 0;}