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

  • Android Developers

    Android Deve

    9 Kasım 2007
  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012