ฉันไม่ชอบคำตอบเหล่านี้เลยฉันเลยทำเอง ฉันไม่รู้ว่านี่คือ ANSI C หรือไม่มันเป็นเพียง GCC 4.2.1 ในโหมดเริ่มต้น ฉันไม่สามารถจำการถ่ายคร่อมได้ดังนั้นฉันจึงเริ่มต้นด้วยส่วนย่อยของข้อมูลและต่อสู้กับข้อความแสดงข้อผิดพลาดคอมไพเลอร์จนกว่าจะปิด การอ่านเป็นสิ่งสำคัญอันดับแรกของฉัน
// in a header:
typedef unsigned char uchar;
struct fields {
uchar num;
uchar lbl[35];
};
// in an actual c file (I have 2 in this case)
struct fields labels[] = {
{0,"Package"},
{1,"Version"},
{2,"Apport"},
{3,"Architecture"},
{4,"Bugs"},
{5,"Description-md5"},
{6,"Essential"},
{7,"Filename"},
{8,"Ghc-Package"},
{9,"Gstreamer-Version"},
{10,"Homepage"},
{11,"Installed-Size"},
{12,"MD5sum"},
{13,"Maintainer"},
{14,"Modaliases"},
{15,"Multi-Arch"},
{16,"Npp-Description"},
{17,"Npp-File"},
{18,"Npp-Name"},
{19,"Origin"}
};
ข้อมูลอาจเริ่มต้นชีวิตเป็นไฟล์ที่คั่นด้วยแท็บที่คุณค้นหาแทนที่เพื่อนวดเป็นอย่างอื่น ใช่นี่คือสิ่ง Debian ดังนั้นหนึ่งคู่นอกของ {} (ระบุอาร์เรย์) จากนั้นอีกคู่หนึ่งสำหรับแต่ละโครงสร้างภายใน ด้วยเครื่องหมายจุลภาคระหว่าง การวางสิ่งต่าง ๆ ไว้ในส่วนหัวนั้นไม่จำเป็นอย่างเด็ดขาด แต่ฉันมีรายการอยู่ในโครงสร้างประมาณ 50 รายการดังนั้นฉันจึงต้องการให้พวกเขาแยกเป็นไฟล์ทั้งคู่เพื่อป้องกันไม่ให้โค้ดยุ่งเหยิงและง่ายต่อการแทนที่