Witam.
Mam problem z referencją w modułach w języku C.
Otóż tak - dylematy są dwa - do tej pory używałem referencji z C++ (deklarowanie parametru funkcji z ampersandem), w tym momencie przychodzi mi się zmierzyć z C - gdzie z tego co się dowiedziałem należy przekazywać parametr z gwiazdką, i następnie tak też się do niego odnosić - stąd nie wiem, czy tej referencji poprawnie używam.
Ale teraz już do rzeczy - mam program modułowy - pliki nagłówkowe, kod. Program jako całość (nie podzielony na moduły i z C++'ową referencją) działał bez problemu, niestety muszę go zmodularyzować (taki wymóg). No i tu już na wstępie w plikach nagłówkowych GCC wyrzuca mi 'parse error', dev 'syntax error' a visual c++ to już w ogóle modułom nie daje rady tak więc.. Pytanie do Was - co tutaj w zapisanym w ten sposób pliku modułowym jest źle?
#ifndef STDOPER_H
#define STDOPER_H
void losuj(short *x, short *y, short *poz);
void nowa_partia(short c_ships[10][10], short c_shoots[10][10], short h_ships[10][10], char h_shoots[10][10], short c_boom[6]);
bool czy_wygrana_gracza(short c_ships[10][10], bool *player_win);
bool czy_wygrana_kompa(short h_ships[10][10], bool *cpu_win);
#endif
błąd w dev'ie - "syntax error before czy_wygrana_gracza", "syntax error before bool", "sytnax error before czy_wygrana_kompa" - w gcc bliźniaczo.
Z góry dzięki za pomoc.