مراجعة - تمارين على المؤشرات
جزء من قسم المنطق وتدفق التنفيذ في رحلة C++ على Coddy. الدرس 8 من 56.
التحدي
سهلأنشئ برنامجًا يوضّح سير العمل الكامل للمؤشرات من خلال تعريف متغير، وإنشاء مؤشر له، وتعديل قيمة المتغير عبر المؤشر.
ستُقدَّم المدخلات التالية:
- عدد صحيح يمثّل القيمة الابتدائية لمتغير
- عدد صحيح يمثّل القيمة الجديدة التي ستُعيَّن عبر المؤشر
ينبغي أن يقوم برنامجك بما يلي:
- تعريف متغير عدد صحيح اسمه
scoreوتهيئته بقيمة الإدخال الأول - إنشاء مؤشر اسمه
scorePtrيشير إلى المتغيرscoreباستخدام عامل أخذ العنوان - طباعة القيمة الأصلية لـ
scoreمن خلال الوصول إليه مباشرةً (وليس عبر المؤشر) - استخدام عامل فك الإشارة لتغيير قيمة
scoreإلى قيمة الإدخال الثاني عبر المؤشر - طباعة القيمة المعدّلة لـ
scoreمن خلال الوصول إليه مباشرةً مرة أخرى - طباعة عنوان الذاكرة المخزّن في المؤشر
استخدم تنسيق الإخراج التالي تمامًا:
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;
}جميع دروس المنطق وتدفق التنفيذ
1المؤشرات والذاكرة
ما هو المؤشر؟معامل العنوان (Address-Of)معامل الوصول للقيمة (Dereference)المؤشرات الفارغة (Null Pointers)المؤشرات والمصفوفاتالذاكرة الديناميكية باستخدام 'new'تحرير الذاكرة باستخدام 'delete'مراجعة - تمارين على المؤشرات2المتجهات (المصفوفات الديناميكية)
مقدمة إلى std::vectorإنشاء Vectorإضافة العناصرالوصول إلى العناصرحجم الـ Vectorالتكرار باستخدام For Loopالـ Range-Based For Loopإزالة العناصرملخص - عمليات الـ Vectorتدرّب بنفسك: مترجم C++ عبر الإنترنت