SORU
8 Kasım 2014, CUMARTESİ


Yapı bir konuda üyeler sırası mı?

C. kendine özgü bir davranış aşağıdaki kodu Düşünün bulduk:

 struct s {
     int a;
 };      

 struct z {
     int a;
     struct s b[];
 };  

 int main(void) {
     return 0;
 }   

Gayet güzel derler. Sonra değiştirmek için z gibi yapı üyelerinin sipariş

struct z {
    struct s b[];
    int a; 
};  

Ve derleme hatası alırız 5**.

Bu yüzden mi?

CEVAP
8 Kasım 2014, CUMARTESİ


struct bir konuda alanlar - derleyici sipariş alanları yeniden düzenlemek için izin verilmez, struct boyutu biraz dolgu ekleme sonucu olarak değişebilir.

Bu durumda, ancak, bir sözde tanımlamaesnek üyesi, boyutunu değiştirebilirsiniz bir dizi. Esnek üyeleri için kurallar vardır

  • Asla bir daha böyle bir üye olabilir
  • Varsa, esnek üyesi ** 8, ve sonuncusu olmalı
  • struct esnek bir yanında en az bir kişi bulunmalıdır.

Esnek yapısı üyeleri kullanarak küçük bir örnek için this Q&A bir göz atın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eHow

    eHow

    27 NİSAN 2006
  • HowtoDrawAndPaint

    HowtoDrawAnd

    24 EKİM 2010
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008