C Typedef

Typedef creates aliases for data types.

1. Basic Typedef

typedef unsigned int uint;
typedef int* IntPtr;

2. Using Typedef

uint number = 100;
IntPtr ptr = &number;

3. Struct Typedef

typedef struct {
    char name[50];
    int age;
} Person;

Person person1 = {"John", 25};

4. Function Pointer Typedef

typedef int (*Operation)(int, int);

int add(int a, int b) { return a + b; }
Operation op = add;