小编jim*_*jim的帖子

如何一次将多个值分配到结构中?

我可以在初始化struct Foo时执行此操作:

Foo foo =  {bunch, of, things, initialized};
Run Code Online (Sandbox Code Playgroud)

但是,我不能这样做:

Foo foo;
foo = {bunch, of, things, initialized};
Run Code Online (Sandbox Code Playgroud)

那么,有两个问题:

  1. 为什么我不能做后者,前者是否只是初始化的特殊构造函数?
  2. 我怎样才能做类似于第二个例子的事情,即在已经初始化之后在一行代码中为结构声明一堆变量?我试图避免必须为具有许多变量的大型结构执行此操作:

    Foo foo;
    
    foo.a = 1;
    foo.b = 2;
    foo.c = 3;
    //... ad infinitum
    
    Run Code Online (Sandbox Code Playgroud)

c c++ struct

38
推荐指数
3
解决办法
6万
查看次数

标签 统计

c ×1

c++ ×1

struct ×1