我是新来的,我希望你可以解决这个问题,当我在结构或类的派生对象中使用数据类型char进行引用时,我的程序会不断出现错误或遗漏。这是我的来源。 事先,谢谢。
struct test{
public:
char cadena[20];
int num;
}objeto;
int main(){
test *POJ = &objeto;
(*POJ).cadena="Hello Guys";
POJ->num=23;
cout<<(*POJ).cadena<<", "<<POJ->num;
}
答案 0 :(得分:5)
(*POJ).cadena="Hello Guys";
cadena
是一个数组。无法将数组分配给。
使cadena
成为std::string
,这是所有自尊的C ++代码将用于存储文本字符串的内容,或者使用C strcpy()
函数将原始字符数据复制到普通char
数组。