Menu
Coddy logo textTech

סיכום — תרגול מצביעים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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. הדפיסו את הערך המקורי, שנו אותו באמצעות המצביע והדפיסו את התוצאות
    
    return 0;
}

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר C++ אונליין