logo

typedef i C

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' .