【发布时间】:2016-10-05 09:16:58
【问题描述】:
我是新来的,我希望你能解决这个问题,当我在结构或类派生的对象中使用数据类型 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;
}
【问题讨论】:
-
您需要
strcpy()。毕竟我推荐使用std::string。 -
(*POJ).cadena更常见的语法是POJ->cadena。您不能像这样将char *分配给char []。请改用std::string,它具有适当的重载来使其工作。 read a book 可能比在这里问更容易。