beste heren!
ik ben op dit moment bezig met mijn C huiswerk voor school.
de opdracht is heel simpel, leren werken met pointers, ik moet meerdere variablen van de ene naar de andere functie "doorsluizen"
dit heb ik op dit moment:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int main(void) {
int getal1, getal2;
getal1 = 5;
getal2 = 20;
omwisselen(&getal1, &getal2);
printf("getal1: %d getal2: %d", getal1, getal2);
return EXIT_SUCCESS;
}
void omwisselen(int* g1, int* g2) {
int tijdelijk = *g1;
*g1 = *g2;
*g2 = tijdelijk;
}
het compileert goed, maar ik krijg steeds 2 meldingen:
1: Multiple markers at this line
- let op: impliciete declaratie van functie ‘omwisselen’ [-Wimplicit-function-declaration]
- previous implicit declaration of ‘omwisselen’ was here
locatie: omwisselen(&getal1, &getal2); (in main)
2: let op: conflicting types for ‘omwisselen’ [enabled by default]
locatie: void omwisselen(int* g1, int* g2) {
wat betekent dit? (want de meuk compileert wel goed en werkt prima)
BTW: we gebruiken eclipse CDT op ubuntu (gewoon die uit de repo's) en de GCC/linux C compiler (alleen gaan we straks over op de GCC-cross-compiler).
niek