מהו מצביע?
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C של Coddy. שיעור 1 מתוך 63.
דמיין את הזיכרון של המחשב שלך כבניין דירות ענק עם אלפי חדרים. לכל חדר יש כתובת ייחודית, וכל חדר יכול לאחסן פיסת נתונים אחת. כשאתה יוצר משתנה ב-C, הוא מוקצה לאחד החדרים האלה.
מצביע הוא סוג מיוחד של משתנה שאינו מאחסן נתונים רגילים כמו מספרים או תווים. במקום זאת, הוא מאחסן את הכתובת של מיקום הזיכרון של משתנה אחר. אפשר לחשוב עליו כמו על כתיבת מספר הדירה של מישהו על פיסת נייר — הנייר אינו מכיל את האדם, אבל הוא מציין בדיוק היכן אפשר למצוא אותו.
int age = 25; // פעולה זו יוצרת משתנה 'age' בזיכרון
int *ptr; // פעולה זו יוצרת מצביע שיכול לאחסן כתובתבדוגמה הזו, age מאוחסן בכתובת זיכרון כלשהי (נניח חדר 1004), ו-ptr הוא משתנה מצביע שיכול לאחסן את הכתובת 1004 כדי "להצביע על" המשתנה age.
מצביעים הם אחת התכונות העוצמתיות ביותר של C, משום שהם מאפשרים לך לעבוד ישירות עם כתובות זיכרון, וכך להפוך את התוכניות שלך ליעילות יותר ולאפשר טכניקות מתקדמות כמו הקצאת זיכרון דינמית ומבני נתונים מורכבים.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1יסודות המצביעים
מהו מצביע?הכרזה על מצביעיםאופרטור לקיחת הכתובת (&)אופרטור ביטול ההפניה (*)מצביעי NULLסיכום: יסודות המצביעים2מצביעים ומערכים
שמות מערכים כמצביעיםאיברי מערך ומצביעיםאריתמטיקה של מצביעיםהשוואת מצביעיםסיכום: מעבר על מערך באמצעות מצביעים5מצביעים ופונקציות
העברה לפי ערךהעברת מצביעים לפונקציותשינוי משתנים באמצעות מצביעיםדוגמה קלאסית: החלפההעברת מערכים לפונקציותחזרה: ארגומנטים של מצביעי פונקציה3מערכי תווים ומחרוזות
מחרוזות כמערכי charתו הסיום nullקלט מחרוזת באמצעות scanfשימוש ב־strlen()שימוש ב־strcpy()שימוש ב־strcat()שימוש ב־strcmp()סיכום: פונקציות מחרוזת בסיסיותתרגלו בעצמכם: קומפיילר C אונליין