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

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • joshsnice

    joshsnice

    28 Kasım 2006