Menu
Coddy logo textTech

סיכום: יסודות המצביעים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C של Coddy. שיעור 6 מתוך 63.

challenge icon

אתגר

קל

כתוב תוכנית C שמדגימה את תהליך העבודה המלא עם מצביעים באמצעות עבודה עם כמה סוגי נתונים. התוכנית שלך צריכה:

  1. להכריז על משתנה שלם בשם age ולאתחל אותו בערך 25
  2. להכריז על משתנה תו בשם grade ולאתחל אותו בערך 'A'
  3. להכריז על משתנה מסוג float בשם temperature ולאתחל אותו בערך 98.6
  4. להכריז על שלושה מצביעים תואמים:
    • מצביע למספר שלם בשם age_ptr
    • מצביע לתו בשם grade_ptr
    • מצביע למספר מסוג float בשם temp_ptr
  5. להשתמש באופרטור קבלת הכתובת כדי להקצות את הכתובות של המשתנים למצביעים המתאימים להם
  6. להשתמש באופרטור ביטול ההפניה כדי להדפיס את שלושת הערכים דרך המצביעים שלהם בפורמט הבא:
    • Age: [value]
    • Grade: [value]
    • Temperature: [value] (עם ספרה אחת בדיוק אחרי הנקודה העשרונית)
  7. לשנות את המשתנים המקוריים דרך המצביעים שלהם:
    • לשנות את age ל־30 באמצעות age_ptr
    • לשנות את grade ל־'B' באמצעות grade_ptr
    • לשנות את temperature ל־99.5 באמצעות temp_ptr
  8. להדפיס את הערכים ששונו ישירות מהמשתנים המקוריים (לא דרך מצביעים) באותו הפורמט כמו בשלב 6

הפלט שלך צריך להציג את התוצאות בפורמט הבא:

Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5

האתגר הזה בוחן את ההבנה שלך בהכרזה על מצביעים, בהקצאת כתובות, בביטול הפניה לצורך קריאה וכתיבה של ערכים, ומדגים שמצביעים מספקים גישה ישירה למיקומי הזיכרון של המשתנים המקוריים.

נסו בעצמכם

#include <stdio.h>

int main() {
    // TODO: כתבו כאן את הקוד שלכם
    // הכריזו על משתנים ומצביעים
    // הקצו כתובות למצביעים
    // הדפיסו ערכים באמצעות מצביעים
    // שנו ערכים באמצעות מצביעים
    // הדפיסו את הערכים לאחר השינוי מתוך המשתנים המקוריים
    
    return 0;
}

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

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