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;