15.3 typedef Deyimi
15.3 typedef Deyimi
struct ile oluşturulan yapıda typedef deyimi kullanılırsa, bu yapıdan değişken tanımlamak için tekrar struct deyiminin kullanılmasına gerek kalmaz.
1 2 3 4 5 |
typedef struct kayit{ char ad[10]; long no; short sinif; } ogr1,ogr2; |
Program 15.4 küçük bir değişiklike Program 15.6’de yeniden yazılmıştır. Inceleyiniz.
Program 15.6: typedef – struct deyiminin kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/* 15prg06.c Yapıların bir fonksiyona parametere olarak aktarılabilmesi. typedef deyimi kullanıldığında struct deyimine gerek yoktur */ #include <stdio.h> typedef struct{ int gun,ay,yil; }TARIH; void goster(TARIH x){ printf("Tarih: %02d-%02d-%4d\n", x.gun, x.ay, x.yil); } int main(void) { TARIH n; n.gun = 1; n.ay = 8; n.yil = 2003; goster(n); return 0; } |
ÇIKTI
1 |
Tarih: 01-08-2003 |
typedef başka kullanımı da vardır. C dilinde program kodları bu deyimle tamamen türkçeleştirilebilir. Örneğin bu deyim:
1 |
typedef int tamsayi; |
şeklinde kullanılırsa programda daha sonra int tipinde bir değişken tanımlarken şu biçimde kullanılmasına izin verilir.
1 |
tamsayi x,y; /* int x,y anlaminda */ |