คำถามติดแท็ก structure

9
โครงสร้างช่องว่างภายในและการบรรจุ
พิจารณา: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; ขนาดของโครงสร้างคือ 12 และ 8 ตามลำดับ โครงสร้างเหล่านี้มีเบาะหรือบรรจุ? การขยายหรือการบรรจุเกิดขึ้นเมื่อใด
209 c  struct  structure  padding  packing 

5
อาร์เรย์ที่มีองค์ประกอบศูนย์ต้องการอะไร
ในโค้ดเคอร์เนลของลินุกซ์ฉันพบสิ่งต่อไปนี้ซึ่งฉันไม่เข้าใจ struct bts_action { u16 type; u16 size; u8 data[0]; } __attribute__ ((packed)); รหัสอยู่ที่นี่: http://lxr.free-electrons.com/source/include/linux/ti_wilink_st.h ความต้องการและวัตถุประสงค์ของอาร์เรย์ข้อมูลที่มีองค์ประกอบเป็นศูนย์คืออะไร?

3
จะประกาศโครงสร้างในส่วนหัวที่จะใช้โดยไฟล์หลาย ๆ ไฟล์ใน c ได้อย่างไร?
ถ้าฉันมีไฟล์ source.c ที่มีโครงสร้าง: struct a { int i; struct b { int j; } }; โครงสร้างนี้สามารถใช้ในไฟล์อื่น (เช่นfunc.c) ได้อย่างไร? ฉันควรสร้างไฟล์ส่วนหัวใหม่ประกาศโครงสร้างที่นั่นและรวมส่วนหัวนั้นไว้ด้วยfunc.cหรือไม่ หรือฉันควรกำหนดโครงสร้างทั้งหมดในไฟล์ส่วนหัวและรวมไว้ในทั้งสองsource.cและfunc.c? โครงสร้างสามารถประกาศexternในทั้งสองไฟล์ได้อย่างไร? ควรtypedefหรือไม่ ถ้าเป็นอย่างไร
115 c  file  header  structure 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.