logo

typdef v C

The typdef je kľúčové slovo používané v programovaní v jazyku C na poskytnutie zmysluplných názvov už existujúcej premennej v C program . Správa sa podobne, ako definujeme alias pre príkazy. V skratke môžeme povedať, že toto kľúčové slovo sa používa na predefinovanie názvu už existujúcej premennej.

Syntax typedef

 typedef 

Vo vyššie uvedenej syntaxi „ existujúci_názov' je názov už existujúcej premennej, zatiaľ čo ' alias meno' je iný názov priradený existujúcej premennej.

Predpokladajme napríklad, že chceme vytvoriť premennú typu nepodpísaný int , potom sa to stáva únavnou úlohou, ak chceme deklarovať viacero premenných tohto typu. Na prekonanie problému používame písmo kľúčové slovo.

 typedef unsigned int unit; 

Vo vyššie uvedených vyhláseniach sme vyhlásili jednotka premenná typu unsigned int pomocou písmo kľúčové slovo.

Teraz môžeme vytvoriť premenné typu nepodpísaný int napísaním nasledujúceho vyhlásenia:

 unit a, b; 

namiesto písania:

 unsigned int a, b; 

Doteraz sme pozorovali, že typdef kľúčové slovo poskytuje peknú skratku poskytnutím alternatívneho názvu pre už existujúcu premennú. Toto kľúčové slovo je užitočné, keď sa zaoberáme najmä dlhým dátovým typom, deklaráciami štruktúry.

staviteľ strún

Poďme to pochopiť na jednoduchom príklade.

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

Výkon

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

Použitie typedef so štruktúrami

Zvážte nižšie uvedené vyhlásenie o štruktúre:

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

Vo vyššie uvedenej deklarácii štruktúry sme vytvorili premennú of študent zadajte napísaním nasledujúceho príkazu:

 struct student s1; 

Vyššie uvedený príkaz ukazuje vytvorenie premennej, tj s1, ale príkaz je dosť veľký. Aby sme sa vyhli takémuto veľkému výroku, používame typdef kľúčové slovo na vytvorenie premennej typu študent .

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

Vo vyššie uvedenom vyhlásení sme deklarovali premennú stud typu struct študent. Teraz môžeme použiť stud premennej v programe na vytvorenie premenných typu štrukčný študent .

Vyššie uvedený typ definície možno zapísať ako:

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

Z vyššie uvedených vyhlásení usudzujeme, že typdef kľúčové slovo znižuje dĺžku kódu a zložitosť dátových typov. Pomáha tiež pochopiť program.

Pozrime sa na ďalší príklad, kde napíšeme deklaráciu štruktúry.

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

Výkon

ako získať prístup k icloud fotografiám
 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 

Použitie typedef s ukazovateľmi

Môžeme tiež poskytnúť iný názov alebo alias premenným ukazovateľa pomocou typová definícia .

Napríklad bežne deklarujeme ukazovateľ, ako je uvedené nižšie:

 int* ptr; 

Vyššie uvedenú premennú ukazovateľa môžeme premenovať, ako je uvedené nižšie:

 typedef int* ptr; 

Vo vyššie uvedenom príkaze sme deklarovali premennú typu int* . Teraz môžeme vytvoriť premennú typu int* jednoduchým použitím „ ptr' premenná, ako je uvedené v nasledujúcom vyhlásení:

 ptr p1, p2 ; 

Vo vyššie uvedenom vyhlásení p1 a p2 sú premenné typu ' ptr' .