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' .