logo

типедеф у Ц

Тхе типедеф је кључна реч која се користи у Ц програмирању да обезбеди нека смислена имена већ постојећој променљивој у Ц програм . Понаша се слично као што дефинишемо алиас за команде. Укратко, можемо рећи да се ова кључна реч користи за редефинисање имена већ постојеће променљиве.

Синтакса типедеф

 typedef 

У горњој синтакси, ' постојеће_име' је име већ постојеће променљиве док ' лажно име' је друго име дато постојећој променљивој.

На пример, претпоставимо да желимо да креирамо променљиву типа унсигнед инт , онда постаје досадан задатак ако желимо да декларишемо више променљивих овог типа. Да бисмо превазишли проблем, користимо се а типедеф кључна реч.

 typedef unsigned int unit; 

У горњим изјавама смо прогласили јединица променљива типа унсигнед инт коришћењем а типедеф кључна реч.

Сада можемо да креирамо променљиве типа унсигнед инт писањем следеће изјаве:

 unit a, b; 

уместо да пишем:

 unsigned int a, b; 

До сада смо приметили да је типедеф кључна реч пружа лепу пречицу тако што даје алтернативно име за већ постојећу променљиву. Ова кључна реч је корисна када имамо посла са дугим типом података, посебно са декларацијама структуре.

чвор јава листе

Хајде да разумемо кроз једноставан пример.

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

Излаз

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

Коришћење типедеф-а са структурама

Размотрите следећу декларацију структуре:

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

У горњој декларацији структуре, креирали смо променљиву оф ученик откуцајте тако што ћете написати следећу изјаву:

 struct student s1; 

Горња изјава показује креирање променљиве, тј. с1, али изјава је прилично велика. Да бисмо избегли тако велику изјаву, користимо типедеф кључну реч за креирање променљиве типа ученик .

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

У горњој изјави смо декларисали променљиву пастув типа струцт студент. Сада можемо користити пастув променљива у програму за креирање променљивих типа струцт студент .

Горњи типедеф се може написати као:

стринг.садржи јава
 typedef struct student { char name[20]; int age; } stud; stud s1,s2; 

Из наведених декларација закључујемо да типедеф кључна реч смањује дужину кода и сложеност типова података. Такође помаже у разумевању програма.

Хајде да видимо још један пример где укуцавамо декларацију структуре.

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

Излаз

 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 

Коришћење типедеф-а са показивачима

Такође можемо да обезбедимо друго име или псеудоним за променљиве показивача уз помоћ тхе типедеф .

На пример, обично декларишемо показивач, као што је приказано у наставку:

 int* ptr; 

Можемо преименовати горњу променљиву показивача као што је дато у наставку:

 typedef int* ptr; 

У горњој изјави смо декларисали променљиву типа инт* . Сада можемо да креирамо променљиву типа инт* једноставним коришћењем ' птр' променљива као што је приказано у доњој изјави:

 ptr p1, p2 ; 

У горњој изјави, п1 и п2 су променљиве типа ' птр' .