在结构中初始化数组变量

cpx*_*cpx 1 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++;
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

为您的结构提供构造函数:

struct init
{
  char Name[65];
  init( const char * s ) {
     strcpy( Name, s );
  }
};
Run Code Online (Sandbox Code Playgroud)

现在你可以说:

init it( "fred" );
Run Code Online (Sandbox Code Playgroud)

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

init it = { "fred" };
Run Code Online (Sandbox Code Playgroud)