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

  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011
  • superflyy88

    superflyy88

    8 ŞUBAT 2009