读书人

请问关于结构体数组的有关问题

发布时间: 2012-08-03 00:12:14 作者: rapoo

请教关于结构体数组的问题
程序如下:
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]越界了
[解决办法]

C/C++ code
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;} 

读书人网 >C++

热点推荐