C语言中,如何在结构体数组中初始化字符串(也就是给某个字符串赋值,或者让某个字符串为空)

typedef struct node
{
    char name[12]; 
    struct node* next;
    struct node* prev;
    struct node* lead;

} node;

这样是可以的,但是我想要改成

typedef struct node
{
    char name[12] = "a"; 
    struct node* next;
    struct node* prev;
    struct node* lead;

} node;

就不可以了,请问有什么方法可以在结构体中给name赋值为空字符串或者说赋值为“a”也就是后面全是'\0'的情况呢?
谢谢!

结构体不能赋初值
你需要另外写初始化的代码
或者你把结构体用class替换