logo

typedef v C

The typedef je ključna beseda, ki se uporablja v programiranju C za zagotavljanje nekaterih smiselnih imen že obstoječi spremenljivki v C program . Podobno se obnaša, ko definiramo vzdevek za ukaze. Na kratko lahko rečemo, da se ta ključna beseda uporablja za redefiniranje imena že obstoječe spremenljivke.

Sintaksa typedef

 typedef 

V zgornji sintaksi ' obstoječe_ime' je ime že obstoječe spremenljivke, medtem ko je ' vzdevek ime' je drugo ime za obstoječo spremenljivko.

Recimo, da želimo ustvariti spremenljivko tipa nepodpisano int , potem postane dolgočasno opravilo, če želimo deklarirati več spremenljivk tega tipa. Za premagovanje težave uporabljamo a typedef ključna beseda.

 typedef unsigned int unit; 

V zgornjih izjavah smo razglasili enota spremenljivka tipa unsigned int z uporabo a typedef ključna beseda.

Zdaj lahko ustvarimo spremenljivke tipa nepodpisano int tako, da napišete naslednjo izjavo:

 unit a, b; 

namesto pisanja:

 unsigned int a, b; 

Do sedaj smo opazili, da typedef ključna beseda nudi lepo bližnjico, saj ponuja alternativno ime za že obstoječo spremenljivko. Ta ključna beseda je uporabna, ko imamo opravka z dolgim ​​podatkovnim tipom, zlasti deklaracijami strukture.

ni enako mysql

Razumejmo s preprostim primerom.

 #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; } 

Izhod

 Value of i is :10 Value of j is :20 

Uporaba typedef s strukturami

Upoštevajte spodnjo deklaracijo strukture:

 struct student { char name[20]; int age; }; struct student s1; 

V zgornji deklaraciji strukture smo ustvarili spremenljivko of študent vnesite tako, da napišete naslednjo izjavo:

 struct student s1; 

Zgornji stavek prikazuje ustvarjanje spremenljivke, tj. s1, vendar je stavek precej velik. Da bi se izognili tako veliki izjavi, uporabljamo typedef ključno besedo za ustvarjanje spremenljivke tipa študent .

 struct student { char name[20]; int age; }; typedef struct student stud; stud s1, s2; 

V zgornjem stavku smo deklarirali spremenljivko stud tipa struct študent. Zdaj lahko uporabimo stud spremenljivka v programu za ustvarjanje spremenljivk tipa struct študent .

Zgornji typedef lahko zapišemo kot:

 typedef struct student { char name[20]; int age; } stud; stud s1,s2; 

Iz zgornjih izjav sklepamo, da typedef ključna beseda zmanjša dolžino kode in kompleksnost tipov podatkov. Pomaga tudi pri razumevanju programa.

Oglejmo si še en primer, kjer vtipkamo deklaracijo strukture.

 #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; } 

Izhod

 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 

Uporaba typedef s kazalci

Spremenljivkam kazalca lahko zagotovimo tudi drugo ime ali vzdevek s pomočjo tipdef .

Na primer, običajno deklariramo kazalec, kot je prikazano spodaj:

 int* ptr; 

Zgornjo spremenljivko kazalca lahko preimenujemo, kot je navedeno spodaj:

 typedef int* ptr; 

V zgornjem stavku smo deklarirali spremenljivko tipa int* . Zdaj lahko ustvarimo spremenljivko tipa int* preprosto z uporabo ' ptr' spremenljivko, kot je prikazano v spodnji izjavi:

ymail
 ptr p1, p2 ; 

V zgornji izjavi je p1 in p2 so spremenljivke tipa ' ptr' .