Der Typdefinition ist ein Schlüsselwort, das in der C-Programmierung verwendet wird, um der bereits vorhandenen Variablen in der einige aussagekräftige Namen zu geben C-Programm . Ähnlich verhält es sich, wenn wir den Alias für die Befehle definieren. Kurz gesagt können wir sagen, dass dieses Schlüsselwort verwendet wird, um den Namen einer bereits vorhandenen Variablen neu zu definieren.
Syntax von typedef
typedef
In der obigen Syntax ist ' vorhandener_name' ist der Name einer bereits vorhandenen Variablen, während ' Pseudonym' ist ein anderer Name, der der vorhandenen Variablen gegeben wird.
Angenommen, wir möchten eine Variable vom Typ erstellen unsigned int , dann wird es zu einer mühsamen Aufgabe, wenn wir mehrere Variablen dieses Typs deklarieren möchten. Um das Problem zu lösen, verwenden wir eine Typdefinition Stichwort.
typedef unsigned int unit;
In den obigen Aussagen haben wir das erklärt Einheit Variable vom Typ unsigned int durch using eine Typdefinition Stichwort.
Jetzt können wir die Variablen vom Typ erstellen unsigned int indem Sie die folgende Erklärung schreiben:
unit a, b;
statt zu schreiben:
unsigned int a, b;
Bisher haben wir beobachtet, dass die Typdefinition Das Schlüsselwort bietet eine nette Abkürzung, indem es einen alternativen Namen für eine bereits vorhandene Variable bereitstellt. Dieses Schlüsselwort ist nützlich, wenn wir mit langen Datentypen arbeiten, insbesondere mit Strukturdeklarationen.
NFA-Beispiele
Lassen Sie es uns anhand eines einfachen Beispiels verstehen.
#include int main() { typedef unsigned int unit; unit i,j; i=10; j=20; printf('Value of i is :%d',i); printf(' Value of j is :%d',j); return 0; }
Ausgabe
Value of i is :10 Value of j is :20
Typedef mit Strukturen verwenden
Betrachten Sie die folgende Strukturdeklaration:
struct student { char name[20]; int age; }; struct student s1;
In der obigen Strukturdeklaration haben wir die Variable von erstellt Student Geben Sie ein, indem Sie die folgende Anweisung schreiben:
struct student s1;
Die obige Anweisung zeigt die Erstellung einer Variablen, nämlich s1, aber die Anweisung ist ziemlich umfangreich. Um eine so große Aussage zu vermeiden, verwenden wir die Typdefinition Schlüsselwort, um die Variable vom Typ zu erstellen Student .
struct student { char name[20]; int age; }; typedef struct student stud; stud s1, s2;
In der obigen Anweisung haben wir die Variable deklariert Zucht vom Typ struct student. Jetzt können wir das verwenden Zucht Variable in einem Programm, um die Variablen des Typs zu erstellen Strukturschüler .
Die obige Typdefinition kann wie folgt geschrieben werden:
typedef struct student { char name[20]; int age; } stud; stud s1,s2;
Aus den obigen Erklärungen schließen wir Typdefinition Das Schlüsselwort reduziert die Länge des Codes und die Komplexität der Datentypen. Es hilft auch beim Verständnis des Programms.
Sehen wir uns ein weiteres Beispiel an, in dem wir die Strukturdeklaration typisiert haben.
#include typedef struct student { char name[20]; int age; }stud; int main() { stud s1; printf('Enter the details of student s1: '); printf(' Enter the name of the student:'); scanf('%s',&s1.name); printf(' Enter the age of student:'); scanf('%d',&s1.age); printf(' Name of the student is : %s', s1.name); printf(' Age of the student is : %d', s1.age); return 0; }
Ausgabe
Vereinigte Staaten, wie viele Städte
Enter the details of student s1: Enter the name of the student: Peter Enter the age of student: 28 Name of the student is : Peter Age of the student is : 28
Typedef mit Zeigern verwenden
Mit Hilfe von können wir den Zeigervariablen auch einen anderen Namen oder Aliasnamen geben die Typdefinition .
Beispielsweise deklarieren wir normalerweise einen Zeiger, wie unten gezeigt:
int* ptr;
Wir können die obige Zeigervariable wie folgt umbenennen:
typedef int* ptr;
In der obigen Anweisung haben wir die Variable vom Typ deklariert int* . Jetzt können wir die Variable vom Typ erstellen int* indem Sie einfach das ' ptr' Variable wie in der folgenden Anweisung gezeigt:
ptr p1, p2 ;
In der obigen Aussage p1 Und p2 sind die Variablen vom Typ ' ptr' .