סיכום: יסודות המצביעים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C של Coddy. שיעור 6 מתוך 63.
אתגר
קלכתוב תוכנית C שמדגימה את תהליך העבודה המלא עם מצביעים באמצעות עבודה עם כמה סוגי נתונים. התוכנית שלך צריכה:
- להכריז על משתנה שלם בשם
ageולאתחל אותו בערך 25 - להכריז על משתנה תו בשם
gradeולאתחל אותו בערך 'A' - להכריז על משתנה מסוג float בשם
temperatureולאתחל אותו בערך 98.6 - להכריז על שלושה מצביעים תואמים:
- מצביע למספר שלם בשם
age_ptr - מצביע לתו בשם
grade_ptr - מצביע למספר מסוג float בשם
temp_ptr
- מצביע למספר שלם בשם
- להשתמש באופרטור קבלת הכתובת כדי להקצות את הכתובות של המשתנים למצביעים המתאימים להם
- להשתמש באופרטור ביטול ההפניה כדי להדפיס את שלושת הערכים דרך המצביעים שלהם בפורמט הבא:
- Age: [value]
- Grade: [value]
- Temperature: [value] (עם ספרה אחת בדיוק אחרי הנקודה העשרונית)
- לשנות את המשתנים המקוריים דרך המצביעים שלהם:
- לשנות את
ageל־30 באמצעותage_ptr - לשנות את
gradeל־'B' באמצעותgrade_ptr - לשנות את
temperatureל־99.5 באמצעותtemp_ptr
- לשנות את
- להדפיס את הערכים ששונו ישירות מהמשתנים המקוריים (לא דרך מצביעים) באותו הפורמט כמו בשלב 6
הפלט שלך צריך להציג את התוצאות בפורמט הבא:
Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5האתגר הזה בוחן את ההבנה שלך בהכרזה על מצביעים, בהקצאת כתובות, בביטול הפניה לצורך קריאה וכתיבה של ערכים, ומדגים שמצביעים מספקים גישה ישירה למיקומי הזיכרון של המשתנים המקוריים.
נסו בעצמכם
#include <stdio.h>
int main() {
// TODO: כתבו כאן את הקוד שלכם
// הכריזו על משתנים ומצביעים
// הקצו כתובות למצביעים
// הדפיסו ערכים באמצעות מצביעים
// שנו ערכים באמצעות מצביעים
// הדפיסו את הערכים לאחר השינוי מתוך המשתנים המקוריים
return 0;
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1יסודות המצביעים
מהו מצביע?הכרזה על מצביעיםאופרטור לקיחת הכתובת (&)אופרטור ביטול ההפניה (*)מצביעי NULLסיכום: יסודות המצביעים2מצביעים ומערכים
שמות מערכים כמצביעיםאיברי מערך ומצביעיםאריתמטיקה של מצביעיםהשוואת מצביעיםסיכום: מעבר על מערך באמצעות מצביעים5מצביעים ופונקציות
העברה לפי ערךהעברת מצביעים לפונקציותשינוי משתנים באמצעות מצביעיםדוגמה קלאסית: החלפההעברת מערכים לפונקציותחזרה: ארגומנטים של מצביעי פונקציה3מערכי תווים ומחרוזות
מחרוזות כמערכי charתו הסיום nullקלט מחרוזת באמצעות scanfשימוש ב־strlen()שימוש ב־strcpy()שימוש ב־strcat()שימוש ב־strcmp()סיכום: פונקציות מחרוזת בסיסיותתרגלו בעצמכם: קומפיילר C אונליין