C结构赋值可以使用大括号语法吗?

xyz*_*123 2 c struct

可能重复:
C/C++编程语言的struct初始化?

我正在重新学习C并且问自己这样的事情是否可行:

typedef struct Link {
    struct Node a;
    struct Node b;
    float weight;
    } Link;

Link links[LINK_NUMBER];
links[0] = {nodes[0], nodes[1], 5};
Run Code Online (Sandbox Code Playgroud)

代替:

Link link0 = {nodes[0], nodes[1], 5};
links[0] = link;
Run Code Online (Sandbox Code Playgroud)

xyz*_*123 5

这就是我在寻找的东西:

links[0] = (Link) {nodes[0], nodes[1], 5};
Run Code Online (Sandbox Code Playgroud)