Ich verstehe folgende Funktionsdefiniton nicht..
-
/* called from layer 5, passed the data to be sent to other side */ A_output(message) struct msg message; { } B_output(message) /* need be completed only for extra credit */ struct msg message; { }
da steht noch vor der geschweiften Klammer "struct msg message;"
Die struct message ist definiert, und diese Funktion muss ich selber mit Quelltext füllen, das ist kein Problem. Ich verstehe nur wie gesagt, diese eine Zeile nicht.
-
Das ist ein gaaaaaaanz alte Arte und Weise, Funktionen zu deklarieren.
void foo() int a, b; char c; { // ... }
ist äquivalent zu:
void foo(int a, int b, char c) { // ... }
-
Das ist noch K&R C http://de.wikipedia.org/wiki/C_%28Programmiersprache%29#K.26R_C
Die Zeile beschreibt den Typ des Parameters message.