Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में typedef कीवर्ड के साथ स्ट्रक्चर्स

typedef क्या है?

C में typedef कीवर्ड से मौजूदा डेटा टाइप के लिए नया नाम परिभाषित किया जाता है। यह नया डेटा टाइप नहीं बनाता, केवल एलियास देता है।

सिंटैक्स

typedef datatype newname;

सरल उदाहरण

typedef int bhanu;
int a;
bhanu a; // दोनों समान हैं
// 'bhanu' अब 'int' का दूसरा नाम है

प्रोग्राम: घंटे को मिनट/सेकंड में बदलना

#include <stdio.h>

int main() {
    typedef int hours;
    hours h; // int h के समान
    printf("Enter hours: ");
    scanf("%d", &h);
    printf("Minutes = %d\n", h * 60);
    printf("Seconds = %d\n", h * 60 * 60);
    return 0;
}

आउटपुट

Enter hours: 1
Minutes = 60
Seconds = 3600

स्ट्रक्चर के साथ typedef

typedef struct employee {
    int eno;
    char ename[30];
    float sal;
} emp;

int main() {
    emp e = {10, "ramu", 5000};
    printf("Number = %d\n", e.eno);
    printf("Name = %s\n", e.ename);
    printf("Salary = %f\n", e.sal);
    return 0;
}

आउटपुट

Number = 10
Name = ramu
Salary = 5000.000000

लाभ

  • कोड अधिक पठनीय और संक्षिप्त होता है।
  • struct employee e; के बजाय केवल emp e; लिखना पड़ता है।
  • पॉइंटर्स के साथ उपयोगी: typedef struct node* NodePtr;
  1. C भाषा में कैरेक्टर ऑपरेशन्स को समझें C भाषा में कैरेक्टर ऑपरेशन्स को समझें

    C प्रोग्रामिंग भाषा में कैरेक्टर (A-Z या a-z), अंक (0-9), व्हाइट स्पेस, या विशेष प्रतीक हो सकते हैं। घोषणा (Declaration) C प्रोग्रामिंग में कैरेक्टर ऑपरेशन्स के लिए घोषणा निम्नलिखित है: char a = A; // कैरेक्टर कॉन्स्टेंट का उपयोग करके कैरेक्टर इनपुट/आउटपुट फंक्शन्स कैरेक्टर इनपुट/आउटपुट फंक्शन्स

  1. C भाषा में एल्स-इफ लैडर स्टेटमेंट समझें C भाषा में एल्स-इफ लैडर स्टेटमेंट समझें

    यह मल्टी-वे डिसीजन लिखने का सबसे सामान्य तरीका है। सिंटैक्स नीचे दिए गए सिंटैक्स को देखें: if (condition1) stmt1; else if (condition2) stmt2; // ... else if (condition_n) stmt_n; else stmt_x; एल्गोरिदम नीचे दिए गए एल्गोरिदम को देखें: b) तो c सबसे बड़ा प्रिंट करें iv. अन्यथा d सबसे बड़ा प्

  1. C भाषा में संरचना अवधारणा का उपयोग करके बिट फ़ील्ड की व्याख्या C भाषा में संरचना अवधारणा का उपयोग करके बिट फ़ील्ड की व्याख्या

    बिट फ़ील्ड का उपयोग वेरिएबल के आकार को बिट्स के संदर्भ में निर्दिष्ट करने के लिए किया जाता है। आमतौर पर, इसे एक संरचना के अंदर परिभाषित किया जाता है। बिट फ़ील्ड: 1 बाइट = 8 बिट्स उदाहरण के लिए, नीचे एक उदाहरण समझाया गया है: Struct info{ int x:2; }; यहां, x 2 बिट्स पर कब्जा करता है। बिट फ़ील