Lecture 11: User defined types and structs
User-defined types
Optional reading: Chapter 7.7
Key ideas:
- Can define our own types using
typedefkeyword. _tnaming convention- Enumerated types using
enum - Can use the types as integers for readability of code
Structs
Intro to structs video More on structs video
Optional reading: 10.
Key ideas:
- In procedural programming language like C, we can put data together (but can’t tie logic to it).
- Syntax:
typedef struct { <type> <id>; <type> <id>; ... } <name of structure datatype>; - Accessing components using the direct component selection operator
. - Assigning component values using
=vs.strcpyfor strings - Precedence of
. - Passing structs as pointers and using
-> - putting a struct in its own header file