Здравствуйте, не сочтите за наглость, как объявить структуры first и last чтобы к ним можно было обращаться из любого файла? я совсем запутался с обьявлениями в заголовочных файлах, и сама структура как бы не «глобальна»
//global.h
#ifndef ALL_H
#define ALL_H
extern struct point {
int x;
int y;
} first, last;
extern void first_inc_y();
extern void first_inc_x();
#endif
//main.c
#include "global.h"
#include <stdio.h>
int main(){
first.y = 0; // доступно из main
first.x = 0;
first_inc_x();
printf("%d\n",last.x); // доступно из main
return 0;
}
//new.c
#include "global.h"
void first_inc_y(){
first.y += 1; // доступно из new
}
//step.c
#include "global.h"
void first_inc_x(){
first.x += 1; // доступно из step
}