The typedef je klíčové slovo používané v programování v jazyce C k poskytnutí některých smysluplných jmen již existující proměnné v C program . Chová se podobně, jako definujeme alias pro příkazy. Ve zkratce lze říci, že toto klíčové slovo slouží k předefinování názvu již existující proměnné.
Syntaxe typedef
typedef
Ve výše uvedené syntaxi „ existující_jméno' je název již existující proměnné, zatímco ' přezdívka' je jiné jméno dané existující proměnné.
Předpokládejme například, že chceme vytvořit proměnnou typu nepodepsaný int , pak se stává zdlouhavým úkolem, pokud chceme deklarovat více proměnných tohoto typu. K překonání problému používáme písmo klíčové slovo.
typedef unsigned int unit;
Ve výše uvedených prohlášeních jsme deklarovali jednotka proměnná typu unsigned int pomocí písmo klíčové slovo.
Nyní můžeme vytvořit proměnné typu nepodepsaný int napsáním následujícího prohlášení:
unit a, b;
místo psaní:
unsigned int a, b;
Doposud jsme pozorovali, že typedef klíčové slovo poskytuje příjemnou zkratku poskytnutím alternativního názvu pro již existující proměnnou. Toto klíčové slovo je užitečné, když se zabýváme zejména dlouhým datovým typem, deklaracemi struktury.
sort arraylist v Javě
Pojďme to pochopit na jednoduchém příkladu.
#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ýstup
Value of i is :10 Value of j is :20
Použití typedef se strukturami
Zvažte níže uvedenou deklaraci struktury:
struct student { char name[20]; int age; }; struct student s1;
Ve výše uvedené deklaraci struktury jsme vytvořili proměnnou of student zadejte napsáním následujícího příkazu:
struct student s1;
Výše uvedený příkaz ukazuje vytvoření proměnné, tj. s1, ale příkaz je poměrně velký. Abychom se vyhnuli tak velkému prohlášení, použijeme typedef klíčové slovo pro vytvoření proměnné typu student .
struct student { char name[20]; int age; }; typedef struct student stud; stud s1, s2;
Ve výše uvedeném příkazu jsme deklarovali proměnnou stud typu struct student. Nyní můžeme použít stud proměnné v programu k vytvoření proměnných typu strukturovat studenta .
Výše uvedený typ definice lze zapsat jako:
typedef struct student { char name[20]; int age; } stud; stud s1,s2;
Z výše uvedených prohlášení usuzujeme, že typedef Klíčové slovo snižuje délku kódu a složitost datových typů. Pomáhá také pochopit program.
Podívejme se na další příklad, kde napíšeme deklaraci struktury.
#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ýstup
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žití typedef s ukazateli
Můžeme také poskytnout jiný název nebo alias proměnným ukazatele pomocí typdef .
Například normálně deklarujeme ukazatel, jak je znázorněno níže:
int* ptr;
Výše uvedenou proměnnou ukazatele můžeme přejmenovat, jak je uvedeno níže:
typedef int* ptr;
Ve výše uvedeném příkazu jsme deklarovali proměnnou typu int* . Nyní můžeme vytvořit proměnnou typu int* jednoduše pomocí ' ptr' proměnná, jak je uvedeno v níže uvedeném prohlášení:
skóre přesnosti sklearn
ptr p1, p2 ;
Ve výše uvedeném prohlášení p1 a p2 jsou proměnné typu ' ptr' .