logo

Typedef C

Le typedef est un mot-clé utilisé pour attribuer un nouveau nom aux types de données existants. Le mot clé C typedef est utilisé pour redéfinir le nom des types de données déjà existants.

Lorsque les noms de types de données deviennent difficiles à utiliser dans les programmes, typedef est utilisé avec les types de données définis par l'utilisateur, qui se comportent de la même manière que la définition d'un alias pour les commandes.



Syntaxe C typedef

 typedef existing_name alias_name;>

Après cette déclaration, nous pouvons utiliser le alias comme si c'était le vrai nom_existant dans le programme C.

Exemple de typedef en C

 typedef long long ll;>

Vous trouverez ci-dessous le programme C pour illustrer comment utiliser typedef.

C








// C program to implement typedef> #include> // defining an alias using typedef> typedef> long> long> ll;> // Driver code> int> main()> {> >// using typedef name to declare variable> >ll var = 20;> >printf>(>'%ld'>, var);> >return> 0;> }>

>

>

Sortir

20>

Utilisation de typedef en C

Voici quelques utilisations courantes du typedef dans la programmation C :

numéroter l'alphabet
  • Le mot-clé typedef donne un nom significatif au type de données existant, ce qui aide les autres utilisateurs à comprendre plus facilement le programme.
  • Il peut être utilisé avec des structures pour augmenter la lisibilité du code et nous n'avons pas besoin de taper struct à plusieurs reprises.
  • Le mot-clé typedef peut également être utilisé avec des pointeurs pour déclarer plusieurs pointeurs dans une seule instruction.
  • Il peut être utilisé avec des tableaux pour déclarer n'importe quel nombre de variables.

1. structure typedef

typedef peut également être utilisé avec des structures dans le langage de programmation C. Un nouveau type de données peut être créé et utilisé pour définir la variable de structure.

Exemple 1 : Utilisation de typedef pour définir un nom pour une structure

C




// C program to implement> // typedef with structures> #include> #include> // using typedef to define an alias for structure> typedef> struct> students {> >char> name[50];> >char> branch[50];> >int> ID_no;> } stu;> // Driver code> int> main()> {> >stu st;> >strcpy>(st.name,>'Kamlesh Joshi'>);> >strcpy>(st.branch,>'Computer Science And Engineering'>);> >st.ID_no = 108;> >printf>(>'Name: %s '>, st.name);> >printf>(>'Branch: %s '>, st.branch);> >printf>(>'ID_no: %d '>, st.ID_no);> >return> 0;> }>

>

variable globale javascript
>

Sortir

Name: Kamlesh Joshi Branch: Computer Science And Engineering ID_no: 108>

2. typedef avec des pointeurs

typedef peut également être utilisé avec des pointeurs car il donne un nom d'alias aux pointeurs. Typedef est très efficace lors de la déclaration de plusieurs pointeurs dans une seule instruction car les pointeurs se lient vers la droite sur la déclaration simple.

Exemple:

typedef int* Int_ptr; Int_ptr var, var1, var2;>

Dans l'instruction ci-dessus, var, var1 et var2 sont déclarés comme des pointeurs de type int, ce qui nous aide à déclarer plusieurs nombres de pointeurs dans une seule instruction.

Exemple 2 : Utilisation de typedef pour définir un nom pour le type de pointeur.

C




// C program to implement> // typedef with pointers> #include> typedef> int>* ptr;> // Driver code> int> main()> {> >ptr var;> >*var = 20;> >printf>(>'Value of var is %d'>, *var);> >return> 0;> }>

>

>

Sortir

Value of var is 20>

3. typedef avec Array

typedef peut également être utilisé avec un tableau pour augmenter leur nombre.

int à char

Exemple:

typedef int arr[20]>

Ici, arr est un alias pour un tableau de 20 éléments entiers.

// it's same as Arr[20], two-Arr[20][23]; arr Arr, two-Arr[23];>

Exemple 3 : Utilisation de typedef pour définir un alias pour Array.

C




// C program to implement typedef with array> #include> typedef> int> Arr[4];> // Driver code> int> main()> {> >Arr temp = { 10, 20, 30, 40 };> >printf>(>'typedef using an array '>);> >for> (>int> i = 0; i <4; i++) {> >printf>(>'%d '>, temp[i]);> >}> >return> 0;> }>

>

>

Sortir

typedef using an array 10 20 30 40>

Typedef C vs #define

Voici la principale différence entre typedef et #define en C :

  1. #define est également capable de définir des alias pour les valeurs, par exemple, vous pouvez définir 1 comme ONE, 3.14 comme PI, etc. Typedef se limite à donner des noms symboliques aux types uniquement.
  2. Les préprocesseurs interprètent les instructions #define, tandis que le compilateur interprète les instructions typedef.
  3. Il ne doit pas y avoir de point-virgule à la fin de #define, mais un point-virgule à la fin de typedef.
  4. Contrairement à #define, typedef définira en fait un nouveau type en copiant et collant les valeurs de définition.

Ci-dessous le programme C pour implémenter #define :

C




// C program to implement #define> #include> // macro definition> #define LIMIT 3> // Driver code> int> main()> {> >for> (>int> i = 0; i printf('%d ', i); } return 0; }>

structure dans la structure des données

>

>

Sortir

0 1 2>

FAQ sur typedef en C

1. Qu'est-ce que typedef en C ?

L'instruction C typedef définit un alias ou un surnom pour le type de données déjà existant.

2. Qu'est-ce que la structure typedef ?

La structure typedef est l'instruction utilisée pour définir un alias pour le type de données structure.

3. Qu'est-ce que l'énumération typedef ?

L'énumération typedef est utilisée pour définir l'alias du type de données d'énumération.