Skip to content

Commit 7a3a526

Browse files
committed
homework: add example for second pass (B05)
1 parent 305c885 commit 7a3a526

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

homework/sheet05.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,4 +263,18 @@ Geben Sie erkannte Fehler auf der Konsole aus.
263263
Implementieren Sie einen zweiten Lauf. Hier soll für Funktionsaufrufe geprüft
264264
werden, ob diese Funktionen bereits definiert und im Scope sichtbar sind.
265265

266+
Damit wird so etwas möglich:[^1]
267+
268+
``` c
269+
// einfacher Funktionsaufruf, ohne Vorwärtsdeklaration
270+
bar();
271+
272+
void bar() {
273+
print_char('b');
274+
}
275+
```
276+
266277
Geben Sie erkannte Fehler auf der Konsole aus.
278+
279+
[^1]: Anmerkung: Das ist kein gültiges C, sondern dient nur dazu, um das Vorgehen
280+
bei mehreren Passes über die Symboltabelle zu erkennen und zu üben.

0 commit comments

Comments
 (0)