আমি এই উত্তরগুলির কোনও পছন্দ করি না তাই আমি নিজের তৈরি করেছি। আমি জানি না এটি এএনএসআই সি কিনা, এটি কেবলমাত্র জিসিসি ৪.২.১ এর ডিফল্ট মোডে। আমি কখনই বন্ধনীর কথা মনে করতে পারি না তাই আমি আমার ডেটার একটি উপসেট দিয়ে শুরু করি এবং সংযোজন ত্রুটি বার্তাগুলি বন্ধ না হওয়া পর্যন্ত যুদ্ধ করি। পঠনযোগ্যতা আমার প্রথম অগ্রাধিকার।
// 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"}
};
ডেটা জীবনকে ট্যাব-সীমাবদ্ধ ফাইল হিসাবে শুরু করতে পারে যা আপনি অন্য কোনও কিছুতে ম্যাসেজ করার জন্য অনুসন্ধান-প্রতিস্থাপন করেন। হ্যাঁ, এটি দেবিয়ান স্টাফ। সুতরাং বাহিরের একটি জোড়া {} (অ্যারে নির্দেশ করে), তারপরে প্রতিটি স্ট্রাক্টের জন্য অন্য জোড়া। মধ্যে কমা সহ। জিনিসগুলিকে একটি শিরোনামে রাখা কঠোরভাবে প্রয়োজনীয় নয়, তবে আমার স্ট্রাক্টে প্রায় 50 টি আইটেম পেয়েছি যাতে আমি এগুলিকে একটি পৃথক ফাইলে রাখতে চাই, উভয়ই আমার কোড থেকে জগাখিচুড়ি রাখে এবং তাই এটি প্রতিস্থাপন করা সহজ।