> For the complete documentation index, see [llms.txt](https://hkust-robotics-team.gitbook.io/hkust-robotics-team-software-tutorial/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hkust-robotics-team.gitbook.io/hkust-robotics-team-software-tutorial/tutorial/tutorial-1-c-and-cubeide-setup/advanced-c.md).

# Advanced C

Actually not that advanced. You can learn even more advanced C when you join the team

<details>

<summary>Authors</summary>

Dicaprio Cheung (<dhcheungaa@connect.ust.hk>)

Chalex (<cwchanbm@connect.ust.hk>)

Li Ka Yau Elwin (<kyeliaa@connect.ust.hk>)

</details>

## Suggested Learning Materials

[Helpful playlist](https://youtube.com/playlist?list=PL98qAXLA6aftD9ZlnjpLhdQAOFI8xIB6e\&feature=shared)

Watch the whole playlist except #28, #29

[Legacy tutorial videos](https://www.youtube.com/playlist?list=PLSeKkpqgEm4-tTUrEm-hYbDg-iegYMoUj)

## Sources

* Pointers:
  * <https://www.tutorialspoint.com/cprogramming/c\\_pointers.htm>
  * <https://www.programiz.com/c-programming/c-pointers>
* Enumeration:
  * <https://www.geeksforgeeks.org/enumeration-enum-c/>
* Structure:
  * <https://www.tutorialspoint.com/cprogramming/c\\_structures.htm>
* Union:
  * <https://www.tutorialspoint.com/cprogramming/c\\_unions.htm>
* Typedef:
  * <https://www.tutorialspoint.com/cprogramming/c\\_typedef.htm>
* Preprocessor:
  * <https://www.tutorialspoint.com/cprogramming/c\\_preprocessors.htm>
  * <https://www.geeksforgeeks.org/cc-preprocessors/>
  * <https://docs.microsoft.com/en-us/cpp/preprocessor/preprocessor?view=vs-2019>
