0Pricing
Zig Academy · درس

مؤشرات العناصر المتعددة [*]T

أشيروا إلى مجموعة متتابعة من العناصر

مؤشرات العناصر المتعددة [*]T درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.

الإشارة إلى تسلسل

أحيانًا لا يشير المؤشر إلى قيمة واحدة، بل إلى بداية تسلسل من القيم المرتبة في الذاكرة. 🧱

نوع ‎[*]T‎

يُكتب المؤشر ذو العناصر المتعددة بصيغة [*]T. وتعني النجمة داخل القوسين أنه يشير إلى عدد غير معروف من قيم T المتتالية.

var run: [*]u8 = undefined;

لا يوجد طول مرفق

بخلاف الشريحة، لا يحمل المؤشر ذو العناصر المتعددة أي طول. وعليك وحدك معرفة عدد العناصر الآمن للمس.

الفهرسة مثل المصفوفة

يمكنك فهرسة مؤشر ذي عناصر متعددة باستخدام الأقواس، لذا يصل run[2] إلى العنصر الثالث بالتقدم في الذاكرة.

const third = run[2];

حساب المؤشر

تؤدي الإضافة إلى مؤشر ذي عناصر متعددة إلى تحريكه بمقدار عناصر كاملة، لذا يشير run + 1 إلى قيمة T تالية، لا إلى بايت تالٍ.

const next = run + 1;

عنصر واحد مقابل عناصر متعددة

يشير ‎*T‎ إلى قيمة واحدة بالضبط ولا يمكن فهرسته؛ أما [*]T فيشير إلى قيم متعددة ويدعم الفهرسة والحساب.

مصدرها

تظهر المؤشرات ذات العناصر المتعددة غالبًا عند التعامل مع C، التي تمرر مؤشرًا مجردًا إلى مخزن مؤقت مع تتبع الطول بصورة منفصلة.

لا توجد فحوصات للحدود

لأن الطول غير معروف، لا تخضع فهرسة المؤشر ذي العناصر المتعددة لفحص الحدود. وتؤدي القراءة بعيدًا جدًا إلى سلوك غير معرّف.

فضّل الشرائح

عندما تتحكم في الشيفرة، تكون الشريحة []T أكثر أمانًا لأنها تجمع الطول معها. استخدم [*]T أساسًا عند حدود C.

من مؤشر إلى شريحة

بعد معرفة العدد، أرفق طولًا باستخدام ptr[0..n] لتحويل مؤشر ذي عناصر متعددة إلى شريحة آمنة تُفحص حدودها.

const view = run[0..n];

توجد أشكال ذات قيمة حارسة

يوفر Zig أيضًا أشكالًا منتهية بقيمة حارسة مثل [*:0]u8، وهو مؤشر ينتهي تسلسله عند قيمة معروفة مثل بايت صفري.

var cstr: [*:0]const u8 = "hi";

تحقق سريع

قارن بين شريحة []T ومؤشر ذي عناصر متعددة [*]T. ما الذي يفتقده المؤشر ذو العناصر المتعددة؟

مراجعة

يشير المؤشر ذو العناصر المتعددة ‎[*]T‎ إلى تسلسل من القيم، ويدعم الفهرسة والحساب، ولا يملك طولًا، ومن الأفضل تحويله إلى شريحة متى أمكن. 🎯

الأسئلة الشائعة

هل درس «مؤشرات العناصر المتعددة [*]T» مجاني؟

نعم — نص درس «مؤشرات العناصر المتعددة [*]T» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.

ماذا ستتعلم في «مؤشرات العناصر المتعددة [*]T»؟

أشيروا إلى مجموعة متتابعة من العناصر تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟

لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «مؤشرات العناصر المتعددة [*]T»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟

نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مؤشرات العنصر الواحد باستخدام *T
  2. إلغاء الإشارة باستخدام ptr.*
  3. مؤشرات العناصر المتعددة [*]T
  4. المؤشرات الثابتة والمحاذاة
← العودة إلى Zig Academy