首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

char*给char[]赋值-异常

2013-07-04 
char*给char[]赋值----错误声明了一个类People,属性有char name[20]然后在构造函数中People(char * name)

char*给char[]赋值----错误
声明了一个类People,属性有char name[20];
然后在构造函数中
People(char * name){
    this->name=name;
}
出错的理由是给常量赋值。那位高手讲解一下原因,能深入分析一下更好啦
[解决办法]
strcpy() 或者memcpy()
记得判断name的长度
[解决办法]
C/C++ code

People(char * name){
    strcpy(this->name, name); //数组不能直接赋值。。用strcpy。。
}

12楼正解

热点排行