logo

typedef in C

IL typedef è una parola chiave utilizzata nella programmazione C per fornire alcuni nomi significativi alla variabile già esistente nel file Programma C . Si comporta in modo simile quando definiamo l'alias per i comandi. In sintesi possiamo dire che questa parola chiave serve a ridefinire il nome di una variabile già esistente.

Sintassi di typedef

 typedef 

Nella sintassi precedente, ' nome_esistente' è il nome di una variabile già esistente mentre ' pseudonimo' è un altro nome dato alla variabile esistente.

Ad esempio, supponiamo di voler creare una variabile di tipo intero senza segno , allora diventa un compito noioso se vogliamo dichiarare più variabili di questo tipo. Per superare il problema, usiamo una definizione del tipo parola chiave.

 typedef unsigned int unit; 

Nelle dichiarazioni di cui sopra, abbiamo dichiarato il unità variabile di tipo unsigned int utilizzando una definizione del tipo parola chiave.

Ora possiamo creare le variabili di tipo intero senza segno scrivendo la seguente dichiarazione:

 unit a, b; 

invece di scrivere:

 unsigned int a, b; 

Finora abbiamo osservato che il typedef La parola chiave fornisce una comoda scorciatoia fornendo un nome alternativo per una variabile già esistente. Questa parola chiave è utile quando abbiamo a che fare soprattutto con tipi di dati lunghi, dichiarazioni di struttura.

rendere eseguibile uno script di shell

Capiamolo attraverso un semplice esempio.

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

Produzione

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

Utilizzo di typedef con strutture

Considera la dichiarazione della struttura seguente:

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

Nella dichiarazione della struttura precedente, abbiamo creato la variabile of alunno digitare scrivendo la seguente istruzione:

 struct student s1; 

L'istruzione precedente mostra la creazione di una variabile, ovvero s1, ma l'istruzione è piuttosto grande. Per evitare un'affermazione così grande, usiamo il file typedef parola chiave per creare la variabile di tipo alunno .

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

Nell'istruzione precedente, abbiamo dichiarato la variabile perno di tipo struct student. Ora possiamo usare il file perno variabile in un programma per creare le variabili di tipo strutturare lo studente .

Il typedef sopra può essere scritto come:

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

Dalle dichiarazioni di cui sopra concludiamo che typedef La parola chiave riduce la lunghezza del codice e la complessità dei tipi di dati. Aiuta anche a comprendere il programma.

Vediamo un altro esempio in cui digitiamo la dichiarazione della struttura.

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

Produzione

 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 

Utilizzo di typedef con i puntatori

Possiamo anche fornire un altro nome o alias alle variabili puntatore con l'aiuto di il typedef .

Ad esempio, normalmente dichiariamo un puntatore, come mostrato di seguito:

 int* ptr; 

Possiamo rinominare la variabile puntatore sopra come indicato di seguito:

 typedef int* ptr; 

Nell'istruzione precedente, abbiamo dichiarato la variabile type int* . Ora possiamo creare la variabile di tipo int* semplicemente utilizzando il comando ' ptr' variabile come mostrato nella dichiarazione seguente:

 ptr p1, p2 ; 

Nella dichiarazione di cui sopra, p1 E p2 sono le variabili di tipo ' ptr' .