c++ - 初始化结构体中的数组变量

标签 c++

<分区>

我最后是这样的,

struct init
{
    CHAR Name[65];
};

void main()
{
    init i;

    char* _Name = "Name";

    int _int = 0;

    while (_Name[_int] != NULL)
    {
        i.Name[_int] = _Name[_int];
        _int++;
    }
}

最佳答案

给你的结构一个构造函数:

struct init
{
  char Name[65];
  init( const char * s ) {
     strcpy( Name, s );
  }
};

现在你可以说:

init it( "fred" );

即使没有构造函数,你也可以初始化它:

init it = { "fred" };

关于c++ - 初始化结构体中的数组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244135/

相关文章:

c++ - Qt Override class properties on control deserealization

C++:将流中的小数解析为 uint8_t

c++ - time_point::max 的 wait_until 行为

c++ - 宏扩展到预处理器 block

c++ - 为什么我收到一个简单的 boost 生产者/消费者程序的锁定断言失败?

c++ - Visual Studios - C++ 控制台立即打开和关闭

c++ - Max heapify 无限循环用于数组而不是 vector

c++ - 预期指针错误 vector 的迭代器;

c++ - OpenCV forEach 函数并行访问

c++ - 使用带有 std::void_t 的类模板检查默认构造函数