Я натолкнулся на приведенный ниже код, и я немного смущен относительно его цели.Какова цель этой статической структуры?
struct bob{
int myNum;
struct bob * next;
};
static struct bob_stuff{
int theNum;
struct bob *lists;
} bob;
Я знаю, что вторая структура является статической и быть intialized как боб структура, но почему бы вы сделали это? Но я не уверен, почему у вас есть 2 структуры.
Вторая структура не относится к типу 'struct bob', она имеет тип' struct bob_stuff'. Есть очень важное различие. Хотя члены структур эквивалентны, две структуры не могут быть назначены друг другу. –
Я уверен, что 'static' применяется только к переменной' bob', а не 'struct bob_stuff'. – crashmstr
Статический член может быть доступен только из своего файла, а из другого файла вы не можете получить к ним доступ, здесь вы не можете получить доступ к бобу из других файлов, но у вас есть доступ к struct bob_stuff и struct bob. –