Bu cevapların hiçbirini beğenmedim ve kendi cevaplarımı aldım. Bunun ANSI C olup olmadığını bilmiyorum, varsayılan modda sadece GCC 4.2.1. Basamaklamaları asla hatırlayamıyorum, bu yüzden verilerimin bir alt kümesiyle başlıyorum ve kapanana kadar derleyici hata mesajlarıyla savaşıyorum. Okunabilirlik ilk önceliğim.
// 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"}
};
Veriler, başka bir şeye masaj yapmak için arama-değiştirdiğiniz sekmeyle ayrılmış bir dosya olarak hayata başlayabilir. Evet, bu Debian meselesi. Yani {} dizisini gösteren bir dış çift, daha sonra içerideki her yapı için başka bir çift. Arasındaki virgüllerle. Bir başlığa şeyler koymak kesinlikle gerekli değildir, ancak benim yapılarımda yaklaşık 50 öğe var, bu yüzden her ikisini de kodumdan uzak tutmak için ayrı bir dosyada istiyorum ve böylece değiştirilmesi daha kolay.