أهلا ومرحبا بكم مرة أخرى. لدينا تحد آخر لك.
في هذا التحدي ، أريدك أن تتعلم كل شيء عن حساب المؤشر.
تذكر أن حساب المؤشر هو مفهوم أنيق حقًا.
إنه مفهوم رمزي.
لكنه يوضح حقًا كيفية ارتباط المصفوفات
بالمؤشرات. يمكنك اجتياز المصفوفة بسهولة باستخدام
بنية بسيطة للغاية تقلل من سطر التعليمات البرمجية الخاص بك وهو مفهوم
أنيق حقًا.
لذلك سوف تتعلم كل شيء عن حساب المؤشر.
سوف نتعلم أيضًا المزيد عن المعدل الثابت.
لذا في هذا التحدي ، أريدك أن تكتب برنامجًا
يختبر فهمك لحساب المؤشر ومُعدِّل الثوابت.
لقد تعلمنا عن هذين المفهومين في المحاضرات السابقة.
لذا أريدك أن تكتب دالة تحسب طول السلسلة.
المتطلبات هي أن الوظيفة يجب أن تأخذ كمؤشر شار ثابت للمعلمة.
يعني مؤشر الحرف الثابت أنه لا يمكنك تغيير قيمة
ما يشير إليه المؤشر ، ولن
تفعل ذلك بالطول.
يمكن للوظيفة تحديد طول السلسلة فقط باستخدام حساب المؤشر.
لا أريدك أن تستخدم دالة طول str. أريدك أن تستخدم مؤشر حسابي.
والطريقة التي أتخيلها لتطبيق هذه الوظيفة
هي أنك ستحصل على عنوان نهاية المؤشر.
سيكون هذا هو طول المؤشر بشكل أساسي.
لكن الطريقة التي يمكنك من خلالها الحصول على عنوان السلسلة الأخيرة والمؤشر هي أنه
يمكنك كتابة حلقة while.
يمكن أن تنتقل الحلقة while إلى الحرف النهائي الفارغ.
أو المحرف الفارغ ، تذكر ، الذي يتم
تمثيله على أنه int.
إذن فاصل العدم هو صفر في الواقع. لذا يمكنك كتابة حلقة while
وكل حلقة while يجب تضمينها في حالتها هي إلغاء
الإشارة إلى المؤشر.
لأنه إذا كانت قيمة المؤشر المرجعي d تساوي صفرًا ، فانتقل من الحلقة وسيكون
ذلك بمثابة حرف النهاية الصفري.
لذلك أريدك أن تمر عبر المؤشر
بأكمله.
وأثناء قيامك بذلك ، استمر
في زيادة هذا المؤشر.
الآن لديك مؤشر يشير إلى نهاية السلسلة.
ثم لحساب الطول فعليًا ، كل ما عليك
فعله هو طرح مؤشرين.
المؤشر الذي تم تمريره والذي يمثل بداية
السلسلة ثم المؤشر الذي قمت
بإنشائه في الوظيفة والذي يشير إلى نهاية السلسلة.
إذا قمت بطرح نهاية مؤشر السلسلة من بداية نقطة
السلسلة ، فسيكون لديك طول السلسلة.
لذلك ستقوم بحساب المؤشر عن طريق زيادة
المؤشر واحدًا تلو الآخر للوصول إلى عنوان النهاية
ثم ستستخدم حساب النقاط لطرح كل مؤشر.
ربما تكون هذه هي الطريقة الأكثر صحة لاستخدام
حساب النقاط في الطرح. عادة لا تضيف مؤشرين لأنك
لماذا تضيف عنوانين.
يمكنك طرح عنوانين لمعرفة المسافة بين عنصرين في المصفوفة
، وهذا سيكون منطقيًا ، لكن
الإضافة لن تكون كذلك. لذلك فقط للتكرار ، يمكن للدالة
فقط تحديد طول السلسلة باستخدام حساب النقاط.
قم بإنشاء مؤشر محلي في وظيفتك ، وقم
بزيادة هذا المؤشر في كل مرة للوصول إلى النهاية حتى ترى
فاصلًا فارغًا ، حلقة أثناء بسيطة.
وبعد ذلك ، بمجرد حصولك على عنوان النهاية ، يكون لديك بالفعل
عنوان البداية ، اطرح هذين المؤشرين اللذين سيعطيكم الطول.
يجب أن تعيد هذا الطول على هيئة عدد صحيح من الدالة.
وبعد ذلك يمكنك فقط طباعة الطول الفعلي نفسه.
لذا فإن هذه المهمة تجعلك على دراية بحساب النقاط
وأيضًا كيفية استخدام المعدل الثابت لأنك لا تريد تغيير القيمة
الفعلية التي تشير إليها وطرح
مؤشرين أيضًا وكذلك استخدام حلقة while حيث يمكنك إلقاء
نظرة على قيمة المؤشر نفسها لتحديد الحرف
الفارغ. حظا طيبا وفقك الله.
سأقدم حلاً في المحاضرة القادمة. شكرًا لك.