uaveiro-leci/3ano/1semestre/so/aula01/aula01.adoc

17 lines
628 B
Plaintext
Raw Normal View History

= Aula01
== Exercise 1
=== a)
Once the header is included, it checks if a unique value (usually something like HEADERFILE_H) is defined. Then if it's not defined, it defines it and continues to the rest of the page.
When the code is included again, the first ifndef fails, resulting in a blank file.
That prevents double declaration of any identifiers such as types, enums and static variables.
=== b)
All those function with `SllNode*` as their first argument, take a pointer to a `SllNode` as their first argument. This is a common pattern in C, where you pass a pointer to a struct to a function that will modify it.