繁体   English   中英

c++ - 如何为指针对象赋值

[英]How to assign a value to pointer object c++

我是新来的,我希望你能解决这个问题,当我在从结构或类派生的对象中使用数据类型 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;

  }
(*POJ).cadena="Hello Guys";

cadena是一个数组。 不能分配数组。

要么使cadena成为std::string ,这是所有自尊的 C++ 代码将用来存储文本字符串的内容,要么使用 C strcpy()函数将原始字符数据复制到普通char数组中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM