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