Forum
C99 ile gelen yeni bir özelliği paylaşmak istedim:
#include <stdio.h> struct test { char name[20]; int no; }; static struct test a={ .name="xyzt", .no=10 }; int main() { printf("\n%s %d",a.name,a.no); return 0; }
burada 10. ve 11. satırlara dikkat ederseniz, test structure'ının ilklendirilmesi eleman sırasına bağlı değil, elemanın ismine bağlı. yani ilklendireceğimiz structure'ın elemanlarının sırasını hatırlamamız gerekmiyor...gerçi şimdi de elemanların isimlerini hatırlamamız gerekiyor 🙂
ama burada güzel olan bir nokta daha var:
diyelim ki sadece tek bir elemana değer vermek istiyoruz, o zaman şu şekilde kullanabiliriz, no otomatikman ilkendirilmiş olacaktır.
C99 ile gelen yeni bir özelliği paylaşmak istedim:
#include <stdio.h> struct test { char name[20]; int no; }; static struct test a={ .name="xyzt", .no=10 }; int main() { printf("\n%s %d",a.name,a.no); return 0; }
burada 10. ve 11. satırlara dikkat ederseniz, test structure'ının ilklendirilmesi eleman sırasına bağlı değil, elemanın ismine bağlı. yani ilklendireceğimiz structure'ın elemanlarının sırasını hatırlamamız gerekmiyor...gerçi şimdi de elemanların isimlerini hatırlamamız gerekiyor 🙂
ama burada güzel olan bir nokta daha var:
diyelim ki sadece tek bir elemana değer vermek istiyoruz, o zaman şu şekilde kullanabiliriz, no otomatikman ilkendirilmiş olacaktır.
static struct test a={ .name="xyzt" };
Paylaşım için teşekkürler.