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++ אונליין