Это, вероятно, один из самого простого вопроса когда-либо в языке программирования C ...Как я могу объявить структуру указателя, используя {}?
У меня есть следующий код:
typedef struct node
{
int data;
struct node * after;
struct node * before;
}node;
struct node head = {10,&head,&head};
Есть ли способ, что я могу сделать голова, чтобы быть * голова [это сделать указатель] и по-прежнему иметь возможность использовать '{}' [{10, & head, & head}], чтобы объявить экземпляр главы и все еще оставить его в глобальной области видимости?
Например:
//not legal!!!
struct node *head = {10,&head,&head};
Другими словами, я не могу выделить память в глобальной области видимости? –