Ключевое слово typedef позволяет создавать псевдонимы для типов данных. Это делается для более читаемого кода или для переноса на другие платформы тогда правится только тип данных в строке с typedef. Часто используется совместно со структурами.
#include <stdio.h> // prinf()
int main(){
typedef char int8; // Определили тип int8 как псевдоним char
int8 a = 10; // Можем использовать int8 как и char
typedef struct{ // Теперь можем использовать point как структуру без использования слова struct
int x;
int y;
}point;
point center = {10, 20}; // Объявили и инициализировали структуру
}