Saya tidak suka jawaban ini jadi saya buat sendiri. Saya tidak tahu apakah ini ANSI C atau tidak, itu hanya GCC 4.2.1 dalam mode standarnya. Saya tidak pernah bisa mengingat tanda kurung jadi saya mulai dengan subset dari data saya dan bertempur dengan pesan kesalahan kompiler sampai ditutup. Keterbacaan adalah prioritas utama saya.
// 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"}
};
Data dapat mulai hidup sebagai file dibatasi-tab yang Anda cari-ganti untuk dipijat menjadi sesuatu yang lain. Ya, ini barang Debian. Jadi satu pasangan luar {} (menunjukkan array), lalu pasangan lain untuk setiap struct di dalamnya. Dengan koma di antara. Menempatkan hal-hal di header tidak sepenuhnya diperlukan, tapi saya punya sekitar 50 item di struct saya jadi saya ingin mereka di file yang terpisah, baik untuk menjaga kekacauan dari kode saya dan jadi lebih mudah untuk mengganti.