#include
#include
using namespace std;
struct Person
{
string name;
int count;
};
int main()
{
Person leader[3]={{"li",0},{"zhang",0},{"fun",0}};
error C2440: 'initializing' : cannot convert from 'char [3]' to 'struct Person'
这个需要c++11才能支持,你的编译器是什么?
for(i = 0; i<3;i++)
{leader[i].name ="xxxx";leader[i].count = 10;}
单纯的结构体初始化是没问题的。这段代码不完整吧,问题出在其他部分!
struct Person leader[3]={{"li",0},{"zhang",0},{"fun",0}};
C++11的新语法,Brance Initialize
http://www.informit.com/articles/article.aspx?p=1852519