Not Used (in CS416) But Interesting Topics
Since this document is mostly meant for C review (focusing on the class), there are some things that were left out that you can look into on TutorialsPoint. Not all of them are mentioned here, just some notable ones. For the most part you won't need to know these for this class.
Variable Arguments
Similar to *args and **kwargs in python, C can have a varying number of arguments in a function. This isn't used at all in the class, but again it is available on TutorialsPoint and the man pages.
Preprocessors
This isn't really that important for this class. Just know that it exists and it's what handles checking your macros and header files.
Bit Fields
This is completely new to me as well, but they seem pretty cool. That being said, bit manipulation seems to solve what this is doing in a better way so your mileage may vary.