enum: enumeration olarak ta bilinir. sınırlı sayıda seçeneği gruplamak için kullanılır. Örn:
enum Sehir { Ankara, Istanbul, Izmir};
enum Sehir baskent = Ankara;
Görüldüğü gibi şehir enumerationu oluşturularak belli sayıda seçenek sunan bir yapı elde etmiş olduk.
typedef: Adı üstünde tip tanımlamadır. Takma isim dense yanlış olmaz. C dilinde bir struct tanımlasan ve bu struct için kod içinde değişken oluştursan tanımlamanın başına fazladan struct yazman gerekecek. Yani kod aşağıdaki gibi olacak
struct sinav {int ilkvize; int odev; int final;};
struct sinav ahmet; //degiskeni struct kelimesini kullanarak tanımladık
typedef kullanarak değişken tanımlamanı şağıdaki gibi kısaltabilirsin.
typedef struct {int ilkvize; int odev; int final;} sinav;
sinav ahmet; //struct kelimesini kullanmadık.