strukturen/klassen/funktionen können so verwendet werden, bevor sie definiert wurden!
Code:
void foo()
{
bar(1);
}
void bar(int p)
{
printf("akk! %d",p);
}
fehler, da bar verwendet wird, bevor es deklariert(?) wurde!
Code:
void bar(); // prototyp
void foo()
{
bar(1);
}
void bar(int p)
{
printf("akk! %d",p);
}
würde klappen, da bar deklariert wurde!
lässt sich so auf den rest übertragen