1. Без typedef:
struct Person {
char name[50];
int age;
};
Здесь `struct Person` - это тип данных, который представляет структуру. Для создания переменных этого типа вам придется всегда писать `struct` перед именем типа, что может быть неудобно:
struct Person person1;
2. С typedef:
typedef struct {
char name[50];
int age;
} Person;
С использованием `typedef` вы создаете синоним `Person` для структуры. Теперь вы можете создавать переменные типа `Person` без использования `struct`:
Person person1;
Это делает код более лаконичным и удобочитаемым, особенно в случае сложных структур данных.