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

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • ELawshea

    ELawshea

    26 Mayıs 2008
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012