logo

typedef C

The typedef yra raktinis žodis, naudojamas programuojant C, norint suteikti prasmingus pavadinimus jau esamam kintamajam C programa . Jis elgiasi panašiai, kaip apibrėžiame komandų slapyvardį. Trumpai tariant, galime pasakyti, kad šis raktinis žodis naudojamas iš naujo apibrėžti jau esamo kintamojo pavadinimą.

Typedef sintaksė

 typedef 

Aukščiau pateiktoje sintaksėje „ esamas_vardas' yra jau esamo kintamojo pavadinimas, o ' slapyvardis' yra kitas pavadinimas, suteiktas esamam kintamajam.

Pavyzdžiui, tarkime, kad norime sukurti tipo kintamąjį nepasirašytas tarpt , tada tai tampa varginančia užduotimi, jei norime deklaruoti kelis tokio tipo kintamuosius. Norėdami išspręsti problemą, naudojame šriftas raktažodį.

 typedef unsigned int unit; 

Aukščiau pateiktuose pareiškimuose deklaravome vienetas kintamasis unsigned int tipo naudojant šriftas raktažodį.

Dabar galime sukurti tipo kintamuosius nepasirašytas tarpt parašydamas tokį pareiškimą:

 unit a, b; 

vietoj rašymo:

 unsigned int a, b; 

Iki šiol pastebėjome, kad typedef raktinis žodis suteikia gerą nuorodą, pateikdamas alternatyvų pavadinimą jau esamam kintamajam. Šis raktinis žodis yra naudingas, kai kalbame apie ilgų duomenų tipą, ypač su struktūros deklaracijomis.

pakeisti katalogo pavadinimą linux

Supraskime per paprastą pavyzdį.

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

Išvestis

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

Typedef naudojimas su struktūromis

Apsvarstykite toliau pateiktą struktūros deklaraciją:

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

Aukščiau pateiktoje struktūros deklaracijoje sukūrėme kintamąjį studentas įveskite šį teiginį:

 struct student s1; 

Aukščiau pateiktas teiginys rodo kintamojo, ty s1, sukūrimą, tačiau teiginys yra gana didelis. Norėdami išvengti tokio didelio teiginio, naudojame typedef raktinį žodį, kad sukurtumėte tipo kintamąjį studentas .

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

Aukščiau pateiktame teiginyje paskelbėme kintamąjį stud tipo struct studentas. Dabar galime naudoti stud kintamąjį programoje, kad sukurtumėte tipo kintamuosius struktūros mokinys .

Aukščiau esantis tipas gali būti parašytas taip:

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

Iš aukščiau pateiktų pareiškimų darome tokią išvadą typedef raktinis žodis sumažina kodo ilgį ir duomenų tipų sudėtingumą. Tai taip pat padeda suprasti programą.

Pažiūrėkime kitą pavyzdį, kai įvedėme struktūros deklaraciją.

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

Išvestis

 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 naudojimas su rodyklėmis

Taip pat galime pateikti kitą pavadinimą arba slapyvardžio pavadinimą žymeklio kintamiesiems, naudodami šriftas .

Pavyzdžiui, mes paprastai deklaruojame žymeklį, kaip parodyta toliau:

 int* ptr; 

Aukščiau pateiktą rodyklės kintamąjį galime pervardyti taip, kaip nurodyta toliau:

 typedef int* ptr; 

Aukščiau pateiktame teiginyje paskelbėme tipo kintamąjį int* . Dabar galime sukurti tipo kintamąjį int* tiesiog naudojant ' ptr' kintamasis, kaip parodyta toliau pateiktame teiginyje:

 ptr p1, p2 ; 

Aukščiau pateiktame pareiškime p1 ir p2 yra ' tipo kintamieji ptr' .

shilpa shetty amžius