تدوين لا أستطيع فهمه في رمز مصدر الزلزال (ج)
سؤال
كنت ألقي نظرة على رمز GPL Quake 1 ، واجهت العديد من ملفات الرأس المماثلة ، والغرض أو الاستخدام الذي لا يبدو أنني أفهمه. تبدو مثل الجداول من نوع ما وهي منظمة مثل هذا
{1, 0},
{1, -1},
{1, -2},
{1, -3},
{1, -4},
{1, -5},[...]
بدون أي شيء قبل أو بعدهم. أتفهم أنهم يحددون شيئًا ولكني لم أواجه هذا النوع من التدوينات في C. يمكنك قراءة أحد ملفات الرأس التي أشير إليها هنا.
سؤالي هو: ما هذه الأشياء ... ASM هو في الواقع يعطيني مشاكل أقل من تلك الأشياء.
المحلول
هذه ربما تكون متعددة الاستخدامات تشمل. يمكن استخدامها مثل ذلك:
struct {int y; int y;} points[] = {
#include <points.inl>
};
نصائح أخرى
محتويات الرأس تفعل ليس يجب أن تكون صالحة ج ؛ سيقوم المعالج المسبق C بإدخالهم أينما #include
تم العثور على التوجيه ، كما هو الحال في منتصف تهيئة الهيكل في ملف مصدر آخر. طالما أنه صالح C بحلول الوقت الذي يصل فيه إلى المترجم ، فهذا كل ما يهم.
يمكن استخدامها لتهيئة المصفوفات.
يمكنك استخدامها مثل هذا:
int array[N][2] =
#include <header_file>
;