logo

typedef w C

The typedef to słowo kluczowe używane w programowaniu C w celu nadania znaczących nazw już istniejącej zmiennej w pliku programu C . Zachowuje się podobnie jak definiujemy aliasy dla poleceń. W skrócie można powiedzieć, że to słowo kluczowe służy do przedefiniowania nazwy już istniejącej zmiennej.

Składnia typedef

 typedef 

W powyższej składni „ istniejąca nazwa' jest nazwą już istniejącej zmiennej, podczas gdy ' pseudonim' to inna nazwa nadana istniejącej zmiennej.

Załóżmy na przykład, że chcemy utworzyć zmienną typu bez znaku int , to staje się to żmudnym zadaniem, jeśli chcemy zadeklarować wiele zmiennych tego typu. Aby przezwyciężyć problem, używamy typedef słowo kluczowe.

 typedef unsigned int unit; 

W powyższych stwierdzeniach zadeklarowaliśmy jednostka zmienna typu unsigned int za pomocą typedef słowo kluczowe.

Teraz możemy utworzyć zmienne typu bez znaku int pisząc następujące oświadczenie:

 unit a, b; 

zamiast pisać:

 unsigned int a, b; 

Do tej pory zaobserwowaliśmy, że typedef słowo kluczowe zapewnia ładny skrót, zapewniając alternatywną nazwę już istniejącej zmiennej. To słowo kluczowe jest przydatne, gdy mamy do czynienia z długimi typami danych, zwłaszcza deklaracjami struktur.

ascii a w Javie

Rozumiemy na prostym przykładzie.

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

Wyjście

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

Używanie typedef ze strukturami

Rozważ poniższą deklarację struktury:

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

W powyższej deklaracji struktury utworzyliśmy zmienną of student wpisz, wpisując następującą instrukcję:

 struct student s1; 

Powyższa instrukcja pokazuje utworzenie zmiennej, tj. s1, ale instrukcja jest dość duża. Aby uniknąć tak dużego stwierdzenia, używamy typedef słowo kluczowe, aby utworzyć zmienną typu student .

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

W powyższym stwierdzeniu zadeklarowaliśmy zmienną stadnina typu struct student. Teraz możemy skorzystać z stadnina zmienna w programie do tworzenia zmiennych typu uczeń struktury .

sumator pełny sumator

Powyższy typedef można zapisać jako:

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

Z powyższych deklaracji wnioskujemy, że typedef Słowo kluczowe zmniejsza długość kodu i złożoność typów danych. Pomaga także w zrozumieniu programu.

Zobaczmy inny przykład, w którym wpisujemy deklarację struktury.

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

Wyjście

 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 

Używanie typedef ze wskaźnikami

Za pomocą zmiennej wskaźnikowej możemy także nadać inną nazwę lub alias typ def .

Na przykład zwykle deklarujemy wskaźnik, jak pokazano poniżej:

 int* ptr; 

Możemy zmienić nazwę powyższej zmiennej wskaźnikowej, jak podano poniżej:

 typedef int* ptr; 

W powyższym stwierdzeniu zadeklarowaliśmy zmienną typu int* . Teraz możemy utworzyć zmienną typu int* po prostu używając ' ptr' zmienna, jak pokazano w poniższej instrukcji:

 ptr p1, p2 ; 

W powyższym oświadczeniu p1 I p2 są zmiennymi typu ' ptr' .