witam, napisałem prosty program z użyciem wskaźników, program się kompiluje ale kompilator gcc wywala następujące ostrzeżenia: zamianaMiejscami.c:33:6: warning: conflicting types for ‘zamiana’ [enabled by default]
zamianaMiejscami.c:17:3: note: previous implicit declaration of ‘zamiana’ was here
rozumiem że to ostrzeżenie jest domyślnie włączone i ma związek z typami zmiennych, jest sposób aby tak napisać program aby kompilator nie pokazywał tego błędu?? ostrzeżenia nie chce wyłączać.
o to kod programu:
/*program prosi o podanie dwoch liczb i zamienia je miejscami z uzyciem funkcji i wskaznikow*/
#include
void czyszczenieEkranu(void);
void info(void);
void zamianaMiejscami(int *u, int *y);
int main(void){
int a, b;
czyszczenieEkranu();
info();
printf("podaj pierwsza liczbe a= ");
scanf("%d", &a);
printf("podaj druga liczbe b= ");
scanf("%d", &b);
printf("liczby przed zamiana a= %d i b= %d\n", a, b);
zamiana(&a, &b);
printf("liczby po zamianie a= %d i b= %d\n", a, b);
printf("dowidzenia !!!!!!!!!\n");
return 0;
}
void czyszczenieEkranu(void){
system("clear");
return;
}
void info(void){
printf("program prosi o podanie dwoch liczb i zamienia je miejscami\n");
return;
}
void zamiana(int *u, int *y){
int temp;
temp = *u;
*u = *y;
*y = temp;
}[/code]