Düşünmek: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; Yapıların boyutları sırasıyla 12 ve 8'dir. Bu yapılar dolgulu veya paketlenmiş mi? Dolgu veya paketleme ne zaman yapılır?
Linux çekirdek kodunda anlayamadığım şu şeyi buldum. struct bts_action { u16 type; u16 size; u8 data[0]; } __attribute__ ((packed)); Kod burada: http://lxr.free-electrons.com/source/include/linux/ti_wilink_st.h Sıfır elemanlı bir veri dizisinin gerekliliği ve amacı nedir?
Struct içeren bir source.c dosyam varsa: struct a { int i; struct b { int j; } }; Bu yapı başka bir dosyada (yani func.c) nasıl kullanılabilir ? Yeni bir başlık dosyası oluşturmalı, yapıyı orada bildirmeli ve bu başlığı da eklemeli func.cmiyim? Veya tüm yapıyı bir başlık dosyasında tanımlamalı ve …