读书人

异常1error C2440: “初始化”: 无法从

发布时间: 2012-04-06 12:22:24 作者: rapoo

错误1error C2440: “初始化”: 无法从“const char [2]”转换为“char”c:\documents and settings\
错误提示如题
以下是代码
求改正
#include<iostream>
#include <string>
using namespace std;
struct student
{
int studentID;
char name[20];
char sex;
};
int main()
{
student std[2]={{2001,"王母","M"},{2002,"玉帝","F"}};
for(int i=0;i<2;i++)
cout<<std[i].studentID<<" "<<std[i].name<<" "<<std[i].sex<<endl;
}

[解决办法]

C/C++ code
#include<iostream>#include <string>using namespace std;struct student{int studentID;char name[20];char sex;};int main(){student std[2]={{2001,"王母",'M'},{2002,"玉帝",'F'}}; // sex 是 char 类型  用 单引号for(int i=0;i<2;i++)cout<<std[i].studentID<<" "<<std[i].name<<" "<<std[i].sex<<endl;}
[解决办法]
C/C++ code
student std[2]={{2001,"王母",'M'},{2002,"玉帝",'F'}};//M、F应该用单引号 

读书人网 >C++

热点推荐