Если у меня есть файл source.c со структурой:
struct a {
int i;
struct b {
int j;
}
};
Как эта структура может использоваться в другом файле (т.е. func.c
)?
Должен ли я создать новый заголовочный файл, объявить структуру там и включить этот заголовок в func.c
?
Или я должен определить всю структуру в файле заголовка и включить ее как в source.c
, так и в func.c
? Как можно объявить структуру extern
в обоих файлах?
Должен ли я typedef
это? Если да, то как?