How do I share a global variable between c files?
file 1:
int x = 50;
file 2:
extern int x;
printf("%d", x);
Use the extern
keyword to declare the variable in the other .c
file. E.g.:
extern int counter;
means that the actual storage is located in another file. It can be used for both variables and function prototypes.
using extern <variable type> <variable name>
in a header or another C file.
In the second .c
file use extern
keyword with the same variable name.