पाठ 27 / 38

typedef

typedef से types को छोटे नाम दें, जैसे Point struct जिसे struct keyword नहीं चाहिए।

टाइप के लिए उपनाम

typedef नया टाइप नहीं बनाता — यह किसी मौजूदा टाइप को उपनाम देता है, अक्सर बार-बार आने वाले struct कीवर्ड को हटाने के लिए उपयोग होता है।

पहले और बाद में

अब Point अकेला ही टाइप नाम की तरह काम करता है, struct prefix की ज़रूरत नहीं।

typedef struct {
    int x;
    int y;
} Point;

int main(void) {
    Point p = {1, 2};
    printf("%d,%d\n", p.x, p.y);
    return 0;
}

Output:

1,2