סיכום — תרגול מצביעים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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. הדפיסו את הערך המקורי, שנו אותו באמצעות המצביע והדפיסו את התוצאות
return 0;
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מצביעים וזיכרון
מהו מצביע?אופרטור קבלת כתובתאופרטור ביטול הפניהמצביעי Nullמצביעים ומערכיםזיכרון דינמי באמצעות 'new'שחרור זיכרון באמצעות 'delete'סיכום — תרגול מצביעים2וקטורים (מערכים דינמיים)
היכרות עם std::vectorיצירת וקטורהוספת איבריםגישה לאיבריםגודל הווקטורמעבר על איברים באמצעות לולאת forלולאת for מבוססת טווחהסרת איבריםסיכום — פעולות על וקטורים5פרויקט: כלי לניהול מלאי
הגדרת הפרויקטהוספה ועדכון של פריטיםתרגלו בעצמכם: קומפיילר C++ אונליין