จะประกาศโครงสร้างในส่วนหัวที่จะใช้โดยไฟล์หลาย ๆ ไฟล์ใน c ได้อย่างไร?
ถ้าฉันมีไฟล์ source.c ที่มีโครงสร้าง: struct a { int i; struct b { int j; } }; โครงสร้างนี้สามารถใช้ในไฟล์อื่น (เช่นfunc.c) ได้อย่างไร? ฉันควรสร้างไฟล์ส่วนหัวใหม่ประกาศโครงสร้างที่นั่นและรวมส่วนหัวนั้นไว้ด้วยfunc.cหรือไม่ หรือฉันควรกำหนดโครงสร้างทั้งหมดในไฟล์ส่วนหัวและรวมไว้ในทั้งสองsource.cและfunc.c? โครงสร้างสามารถประกาศexternในทั้งสองไฟล์ได้อย่างไร? ควรtypedefหรือไม่ ถ้าเป็นอย่างไร