To może inaczej...
napiszmy sobi taki oto prosty przykład, myślę, że bardzo fajnie pokazujący problem kolegi amilo_pa:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Prosty przykład, który chyba nie wymaga wyjaśnień.
A teraz chcemy przenieść co nie co do plików: test.c i test.h.
Tak jak to zrobił kolega amilo_pa:
main.c:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
plik test_extern.c:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
plik test_extern.h:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
No i niestety tak to nie zadziała.
Trzeba to zrobić tak:
plik test_extern.c:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
plik test_extern.h:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Deklaracja tablicy musi się znajdować w pliku *.h, a jej definicja w pliku *.c
Dodatkowo trzeba jeszcze użyć extern.
