logo

typedef u C-u

The typedef je ključna riječ koja se koristi u C programiranju za davanje nekih smislenih imena već postojećoj varijabli u C program . Slično se ponaša dok definiramo alias za naredbe. Ukratko, možemo reći da se ova ključna riječ koristi za redefiniranje imena već postojeće varijable.

Sintaksa typedef

 typedef 

U gornjoj sintaksi, ' postojeće_ime' je naziv već postojeće varijable dok je ' alias ime' je drugo ime dano postojećoj varijabli.

Na primjer, pretpostavimo da želimo stvoriti varijablu tipa nepotpisani int , tada postaje zamoran zadatak ako želimo deklarirati više varijabli ove vrste. Da bismo prevladali problem, koristimo se tipska oznaka ključna riječ.

 typedef unsigned int unit; 

U gornjim izjavama proglasili smo jedinica varijabla tipa unsigned int korištenjem tipska oznaka ključna riječ.

Sada možemo kreirati varijable tipa nepotpisani int pisanjem sljedeće izjave:

 unit a, b; 

umjesto pisanja:

 unsigned int a, b; 

Do sada smo primijetili da typedef ključna riječ pruža lijep prečac dajući alternativni naziv za već postojeću varijablu. Ova ključna riječ je korisna kada imamo posla s dugim tipom podataka, posebno deklaracijama strukture.

sql poslužitelj pivot

Razumimo kroz jednostavan primjer.

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

Izlaz

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

Korištenje typedef sa strukturama

Razmotrite sljedeću deklaraciju strukture:

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

U gornjoj deklaraciji strukture stvorili smo varijablu of student upišite pisanjem sljedeće izjave:

 struct student s1; 

Gornja izjava pokazuje stvaranje varijable, tj. s1, ali izjava je prilično velika. Kako bismo izbjegli tako veliku izjavu, koristimo typedef ključna riječ za stvaranje varijable tipa student .

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

U gornjoj izjavi deklarirali smo varijablu klinac tipa struct student. Sada možemo koristiti klinac varijabla u programu za stvaranje varijabli tipa struct student .

Gornji typedef može se napisati kao:

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

Iz gornjih izjava zaključujemo da typedef ključna riječ smanjuje duljinu koda i složenost tipova podataka. Također pomaže u razumijevanju programa.

Pogledajmo još jedan primjer gdje tipkamo deklaraciju 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; } 

Izlaz

 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 

Korištenje typedef s pokazivačima

Također možemo dati drugo ime ili pseudonim varijablama pokazivača uz pomoć tipdef .

niz json java

Na primjer, obično deklariramo pokazivač, kao što je prikazano u nastavku:

 int* ptr; 

Gornju varijablu pokazivača možemo preimenovati kako je navedeno u nastavku:

 typedef int* ptr; 

U gornjoj izjavi, deklarirali smo varijablu tipa int* . Sada možemo stvoriti varijablu tipa int* jednostavnim korištenjem ' ptr' varijabla kao što je prikazano u donjoj izjavi:

 ptr p1, p2 ; 

U gornjoj izjavi, p1 i p2 su varijable tipa ' ptr' .