Custom data types in C
typedef struct { char name[64]; uint8_t grade; } Student_t;
The arrow operator (→) is used to access fields in a pointer to a struct.
For example: thinkpad->price = 800; (thinkpad is a pointer to a struct laptop_t thinkpad struct)
This is useful instead of writing it as (*thinkpad).price = 800;
read: set the value pointed to by thinkpad, field price to 800
See https://tomscheers.github.io/2025/07/29/writing-memory-efficient-structs-post.html for first steps to writing memory efficient structs.