logo

typedef у C

The typedef це ключове слово, яке використовується в програмуванні на C для надання деяких значущих імен уже існуючій змінній у програма C . Він поводиться подібним чином, коли ми визначаємо псевдоніми для команд. Коротше кажучи, можна сказати, що це ключове слово використовується для перевизначення назви вже існуючої змінної.

Синтаксис typedef

 typedef 

У наведеному вище синтаксисі ' існуюче_ім'я' це ім'я вже існуючої змінної, а ' псевдонім' це інша назва існуючої змінної.

Наприклад, припустімо, що ми хочемо створити змінну типу unsigned int , тоді це стає нудним завданням, якщо ми хочемо оголосити кілька змінних цього типу. Щоб подолати проблему, ми використовуємо визначення типу ключове слово.

 typedef unsigned int unit; 

У наведених вище заявах ми оголосили одиниця змінна типу unsigned int за допомогою визначення типу ключове слово.

Тепер ми можемо створити змінні типу unsigned int написавши таку заяву:

 unit a, b; 

замість того, щоб написати:

 unsigned int a, b; 

Досі ми спостерігали, що typedef Ключове слово забезпечує гарний ярлик, надаючи альтернативне ім’я для вже існуючої змінної. Це ключове слово корисне, коли ми маємо справу з довгими типами даних, особливо з оголошеннями структури.

де налаштування браузера

Розберемося на простому прикладі.

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

Вихід

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

Використання typedef зі структурами

Розглянемо наведену нижче декларацію структури:

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

У наведеній вище декларації структури ми створили змінну of студент введіть, написавши такий оператор:

 struct student s1; 

Наведений вище оператор показує створення змінної, тобто s1, але оператор досить великий. Щоб уникнути такого великого твердження, ми використовуємо typedef ключове слово для створення змінної типу студент .

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

У наведеному вище операторі ми оголосили змінну шпилька типу struct student. Тепер ми можемо використовувати шпилька змінна в програмі для створення змінних типу struct студент .

Наведений вище typedef можна записати так:

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

З наведених вище заяв ми робимо такий висновок typedef Ключове слово зменшує довжину коду та складність типів даних. Це також допомагає зрозуміти програму.

Давайте подивимося інший приклад, де ми typedef оголошення структури.

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

Вихід

 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 

Використання typedef з покажчиками

Ми також можемо надати інше ім’я або псевдонім змінним покажчика за допомогою визначення типу .

Наприклад, ми зазвичай оголошуємо покажчик, як показано нижче:

шилпа шетті вік
 int* ptr; 

Ми можемо перейменувати наведену вище змінну покажчика, як зазначено нижче:

 typedef int* ptr; 

У наведеному вище операторі ми оголосили змінну типу int* . Тепер ми можемо створити змінну типу int* просто використовуючи ' ptr' змінна, як показано в наведеному нижче операторі:

 ptr p1, p2 ; 

У наведеній вище заяві p1 і p2 є змінними типу ' ptr' .