Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Logic & Flow في رحلة C++ على Coddy — الدرس 8 من 56.

challenge icon

التحدي

سهل

قم بإنشاء برنامج يوضح سير عمل المؤشر (pointer) بالكامل من خلال التصريح عن متغير، وإنشاء مؤشر يشير إليه، وتعديل قيمة المتغير من خلال المؤشر.

سيتم توفير المدخلات التالية:

  • عدد صحيح يمثل القيمة الأولية لمتغير
  • عدد صحيح يمثل القيمة الجديدة التي سيتم تعيينها من خلال المؤشر

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

  1. التصريح عن متغير صحيح باسم score وتهيئته بقيمة المدخل الأول
  2. إنشاء مؤشر باسم scorePtr يشير إلى المتغير score باستخدام عامل العنوان (address-of operator)
  3. طباعة القيمة الأصلية لـ score من خلال الوصول إليها مباشرة (ليس من خلال المؤشر)
  4. استخدام عامل إلغاء المرجعية (dereference operator) لتغيير قيمة 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. اطبع القيمة الأصلية، وقم بالتعديل من خلال المؤشر، واطبع النتائج
    
    return 0;
}

جميع دروس Logic & Flow