Funktionsdeklaration?

25/07/2008 - 12:00 von Ottmar Ohlemacher | Report spam
Hallo,

bei dem unteren Programm scheint keine Funktionsdeklaration für die
Funktion swap nötig und möglich.

Nur leider verstehe ich nicht warum.

Danke für Info.

mfG Ottmar

#include<stdio.h>

/*swap ( int f, int g); egal was oder wie ich hier
deklariere, es wird vom Compiler als Fehler angezeigt*/

int a, b;

main(void){
a = 1;

b = 100;

printf("%d %d ", a, b);

swap (&a, &b);

printf("%d %d ", a, b);

return 0;
}

swap(int *eins, int *zwei)
{int x;
x = *zwei;
*zwei = *eins;
*eins = x;
return 0;
}
 

Lesen sie die antworten

#1 Alexander Bartolich
25/07/2008 - 12:37 | Warnen spam
Ottmar Ohlemacher schrieb:
[...]
/*swap ( int f, int g); egal was oder wie ich hier
deklariere, es wird vom Compiler als Fehler angezeigt*/



int swap(int*, int*);

int a, b;

main(void){



int main(void){

a = 1;

b = 100;

printf("%d %d ", a, b);

swap (&a, &b);

printf("%d %d ", a, b);

return 0;
}

swap(int *eins, int *zwei)



int swap(int *eins, int *zwei)

{int x;
x = *zwei;
*zwei = *eins;
*eins = x;
return 0;
}

Ähnliche fragen