Menu
CoddyTech

مراجعة - تمارين على المؤشرات

جزء من قسم المنطق وتدفق التنفيذ في رحلة C++ على Coddy. الدرس 8 من 56.

challenge icon

التحدي

سهل

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

ستُقدَّم المدخلات التالية:

  • عدد صحيح يمثّل القيمة الابتدائية لمتغير
  • عدد صحيح يمثّل القيمة الجديدة التي ستُعيَّن عبر المؤشر

ينبغي أن يقوم برنامجك بما يلي:

  1. تعريف متغير عدد صحيح اسمه score وتهيئته بقيمة الإدخال الأول
  2. إنشاء مؤشر اسمه scorePtr يشير إلى المتغير score باستخدام عامل أخذ العنوان
  3. طباعة القيمة الأصلية لـ score من خلال الوصول إليه مباشرةً (وليس عبر المؤشر)
  4. استخدام عامل فك الإشارة لتغيير قيمة score إلى قيمة الإدخال الثاني عبر المؤشر
  5. طباعة القيمة المعدّلة لـ score من خلال الوصول إليه مباشرةً مرة أخرى
  6. طباعة عنوان الذاكرة المخزّن في المؤشر

استخدم تنسيق الإخراج التالي تمامًا:

Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]

جرّب بنفسك

#include <iostream>
using namespace std;

int main() {
    // اقرأ قيم الإدخال
    int initialValue, newValue;
    cin >> initialValue;
    cin >> newValue;
    
    // TODO: اكتب الكود الخاص بك أدناه
    // 1. صرّح عن متغير عدد صحيح باسم 'score' وهيّئه بالقيمة initialValue
    // 2. أنشئ مؤشرًا باسم 'scorePtr' يشير إلى المتغير score
    // 3. اطبع "Original score: " متبوعًا بقيمة score (اقرأ score مباشرةً)
    // 4. استخدم *scorePtr لتعيين قيمة score إلى newValue
    // 5. اطبع "Modified score: " متبوعًا بقيمة score
    // 6. اطبع "Pointer address: " متبوعًا بقيمة scorePtr
    
    return 0;
}

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C++ عبر الإنترنت