结构体数组初始化问题(简单)
在VC中编写C++程序,以下代码出错,百思不得其解:
typedef struct STYLE{
char left;
string right;
}RULE;
RULE rule[6]= {
{'E',"E+T"},
{'E',"T"},
{'T',"T*F"},
{'T',"F"},
{'F',"(E)"},
{'F',"*"}
};
error C2440: 'initializing' : cannot convert from 'const char' to 'struct STYLE'
No constructor could take the source type, or constructor overload resolution was ambiguous
J:\VC Project\SLR1\slr.cpp(60) : error C2440: 'initializing' : cannot convert from 'char [4]' to 'struct STYLE'
No constructor could take the source type, or constructor overload resolution was ambiguous
是不是不能这样初始化结构数组?