【发布时间】:2011-03-27 19:16:42
【问题描述】:
我有以下用 C++ 编写的程序:
#include <iostream>
using namespace std;
int main()
{
int age[5];
char name[5][10];
age[0]=10;
age[1]=20;
age[2]=30;
age[3]=25;
age[4]=40;
name[0]="abc";
name[1]="abc";
name[2]="abc";
name[3]="abc";
name[4]="abc";
cout<<name[0]<<" is "<<age[0]<<"years old";
cout<<"\n";
cout<<name[1]<<" is "<<age[1]<<"years old";
cout<<"\n";
cout<<name[2]<<" is "<<age[2]<<"years old";
cout<<"\n";
cout<<name[3]<<" is "<<age[3]<<"years old";
cout<<"\n";
cout<<name[4]<<" is "<<age[4]<<"years old";
cout<<"\n\n";
system("PAUSE");
}
当我编译并运行它时,我得到了这些错误:
错误 C2440:“=”:无法转换 从 'const char [3]' 到 'char [10]' 没有可以进行这种转换的上下文
错误 C2440:“=”:无法转换 从 'const char [2]' 到 'char [10]' 没有可以进行这种转换的上下文
错误 C2440:“=”:无法转换 从 'const char [2]' 到 'char [10]' 没有可以进行这种转换的上下文
错误 C2440:“=”:无法转换 从 'const char [2]' 到 'char [10]' 没有可以进行这种转换的上下文
错误 C2440:“=”:无法转换 从 'const char [2]' 到 'char [10]' 没有可以进行这种转换的上下文
我在 Windows 7 下运行 MSVC 2008。我尝试了许多可能的解决方案,但未能解决此问题。任何帮助将不胜感激,
【问题讨论】:
标签: c++ string visual-c++ char