De typedef er et nøkkelord som brukes i C-programmering for å gi noen meningsfulle navn til den allerede eksisterende variabelen i C-program . Den oppfører seg på samme måte som vi definerer aliaset for kommandoene. Kort oppsummert kan vi si at dette nøkkelordet brukes til å omdefinere navnet på en allerede eksisterende variabel.
Syntaks for typedef
typedef
I syntaksen ovenfor, ' eksisterende_navn' er navnet på en allerede eksisterende variabel mens ' alias navn' er et annet navn gitt til den eksisterende variabelen.
Anta for eksempel at vi ønsker å lage en variabel av typen usignert int , da blir det en kjedelig oppgave hvis vi ønsker å deklarere flere variabler av denne typen. For å overvinne problemet bruker vi en typedef søkeord.
typedef unsigned int unit;
I de ovennevnte uttalelsene har vi erklært enhet variabel av typen unsigned int ved å bruke en typedef søkeord.
Nå kan vi lage variablene av typen usignert int ved å skrive følgende utsagn:
unit a, b;
i stedet for å skrive:
unsigned int a, b;
Til nå har vi observert at typedef nøkkelord gir en fin snarvei ved å gi et alternativt navn for en allerede eksisterende variabel. Dette nøkkelordet er nyttig når vi har å gjøre med den lange datatypen, spesielt strukturdeklarasjoner.
omskriv hvis ved rudyard kipling
La oss forstå gjennom et enkelt eksempel.
#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; }
Produksjon
Value of i is :10 Value of j is :20
Bruker typedef med strukturer
Tenk på strukturerklæringen nedenfor:
struct student { char name[20]; int age; }; struct student s1;
I strukturdeklarasjonen ovenfor har vi laget variabelen av student skriv ved å skrive følgende utsagn:
struct student s1;
Utsagnet ovenfor viser opprettelsen av en variabel, det vil si s1, men utsagnet er ganske stort. For å unngå et så stort utsagn bruker vi typedef nøkkelord for å lage variabelen av typen student .
struct student { char name[20]; int age; }; typedef struct student stud; stud s1, s2;
I setningen ovenfor har vi deklarert variabelen stud av type struct elev. Nå kan vi bruke stud variabel i et program for å lage variablene av typen struct student .
Typedef ovenfor kan skrives som:
typedef struct student { char name[20]; int age; } stud; stud s1,s2;
Fra de ovennevnte erklæringene konkluderer vi det typedef nøkkelord reduserer lengden på koden og kompleksiteten til datatyper. Det hjelper også med å forstå programmet.
La oss se et annet eksempel hvor vi skriver def strukturdeklarasjonen.
#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; }
Produksjon
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
Bruker typedef med pekere
Vi kan også gi et annet navn eller aliasnavn til pekervariablene ved hjelp av typedef .
For eksempel erklærer vi vanligvis en peker, som vist nedenfor:
eol i python
int* ptr;
Vi kan gi nytt navn til pekervariabelen ovenfor som gitt nedenfor:
typedef int* ptr;
I setningen ovenfor har vi deklarert variabelen type int* . Nå kan vi lage variabelen type int* ved ganske enkelt å bruke ' ptr' variabel som vist i setningen nedenfor:
ptr p1, p2 ;
I uttalelsen ovenfor, p1 og s2 er variablene av typen ' ptr' .