logo

typedef en C

El typedef és una paraula clau que s'utilitza a la programació en C per proporcionar alguns noms significatius a la variable ja existent al programa C . Es comporta de la mateixa manera que definim l'àlies per a les ordres. En resum, podem dir que aquesta paraula clau s'utilitza per redefinir el nom d'una variable ja existent.

Sintaxi de typedef

 typedef 

En la sintaxi anterior, ' nom_existent' és el nom d'una variable ja existent mentre que ' nom d'àlies' és un altre nom donat a la variable existent.

Per exemple, suposem que volem crear una variable de tipus int sense sign , llavors esdevé una tasca tediosa si volem declarar múltiples variables d'aquest tipus. Per superar el problema, fem servir un tipusdef paraula clau.

 typedef unsigned int unit; 

En les declaracions anteriors, hem declarat el unitat variable de tipus unsigned int utilitzant un tipusdef paraula clau.

Ara, podem crear les variables de tipus int sense sign escrivint la següent declaració:

 unit a, b; 

en lloc d'escriure:

 unsigned int a, b; 

Fins ara, hem observat que el typedef La paraula clau proporciona una drecera agradable proporcionant un nom alternatiu per a una variable ja existent. Aquesta paraula clau és útil quan estem tractant amb el tipus de dades llarg, especialment, les declaracions d'estructura.

com desactivar el mode de desenvolupador

Entenem-ho a través d'un exemple senzill.

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

Sortida

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

Ús de typedef amb estructures

Considereu la següent declaració d'estructura:

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

A la declaració d'estructura anterior, hem creat la variable de estudiant escriviu escrivint la següent afirmació:

 struct student s1; 

La declaració anterior mostra la creació d'una variable, és a dir, s1, però la declaració és bastant gran. Per evitar una declaració tan gran, fem servir el typedef paraula clau per crear la variable de tipus estudiant .

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

A la declaració anterior, hem declarat la variable tac de tipus struct student. Ara, podem utilitzar el tac variable en un programa per crear les variables de tipus estudiant d'estructura .

El typedef anterior es pot escriure com:

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

De les declaracions anteriors, concloem que typedef paraula clau redueix la longitud del codi i la complexitat dels tipus de dades. També ajuda a entendre el programa.

Vegem un altre exemple on escrivim la declaració d'estructura.

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

Sortida

 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 

Utilitzant typedef amb punters

També podem proporcionar un altre nom o àlies a les variables del punter amb l'ajuda de el typedef .

Per exemple, normalment declarem un punter, com es mostra a continuació:

 int* ptr; 

Podem canviar el nom de la variable punter anterior com es mostra a continuació:

ordenar matriu java
 typedef int* ptr; 

A la declaració anterior, hem declarat la variable de tipus int* . Ara, podem crear la variable de tipus int* simplement utilitzant el ' ptr' variable tal com es mostra a la declaració següent:

 ptr p1, p2 ; 

En la declaració anterior, p1 i p2 són les variables del tipus ' ptr' .