هذا هو النهج الأساسي لإنشاء مكتبة ناقلات/قائمة عامة في Pure C. ومع ذلك ، فقد لاحظت أن "Pure C" تتناقض مع ملحقات الملف الخاصة بي ، ونعم هناك مشكلة ولكنها مشكلة في تربية البرمجيات.
في GCC لديه محدد TypeOF بالفعل حتى تتمكن من إنشاء ملفات *.C دون أي مشكلة.
حيث لا يعمل مع برنامج التحويل البرمجي MSVC. MSVC ليس لديه محدد "typeof" حيث يعتمد تنفيذ بلدي على محدد النوع ولم يعمل الإعلان كما أتوقع. لذلك أنا اكتشف static_cas <delctype (x)> كحل.
Typedef Struct
{
حجم int
قدرة int ؛
بياناتك * بيانات ؛
} myDataVector ؛
كل ما تحتاجه للقيام بكتابة بنية بيانات المتجه الخاص بك. بعد أن تتمكن بسهولة من استخدام جميع وظائف المتجه في نوع البيانات المحددة الخاصة بك
على سبيل المثال: struct foo {..} typedef foo foo ؛ // هنا نحتاج إلى تحديد بنيتنا كنوع جديد من أجل تشغيل Vectormaker بشكل صحيح ...
cvectorcreateType (foo ، myfoovector) ؛
myfoovector myVec = vectorcreate (myVec) ؛ أو myfoovector myvec ؛ VectorInit (myvec) ؛
... ثم
عنصر yourdatatype ؛ / * بعض العمليات / VectorAppend (VEC ، عنصر) / بعض العمليات * / vectorsort (VEC ، yourdatatypecomparator) ؛