תוכן עניינים:

איך אני מוצא את הערך של מצביע?
איך אני מוצא את הערך של מצביע?

וִידֵאוֹ: איך אני מוצא את הערך של מצביע?

וִידֵאוֹ: איך אני מוצא את הערך של מצביע?
וִידֵאוֹ: הצבת והשגת יעדים - 2.1 איך אני מוצא את מה שבאמת אני רוצה? 2024, מאי
Anonim

כדי לקבל את ערך של מצביע , פשוט בטל הפניה ל מַצבִּיעַ . int *ptr; int ערך ; *ptr = 9; ערך = *ptr; ערך עכשיו בן 9. אני מציע לך לקרוא עוד על מצביעים , זוהי הפונקציונליות הבסיסית שלהם.

רק אז, איך אתה ניגש לערך של מצביע?

שלבים:

  1. הכריז על משתנה נורמלי, הקצה את הערך.
  2. הכריז על משתנה מצביע באותו סוג כמו המשתנה הרגיל.
  3. אתחל את משתנה המצביע עם הכתובת של המשתנה הרגיל.
  4. גש לערך של המשתנה באמצעות כוכבית (*) - זה ידוע בתור אופרטור dereference.

מלבד למעלה, מה הערך של מצביע ב-C? נקודות מפתח שכדאי לזכור לגבי מצביעים ב-C: משתנה רגיל מאחסן את הערך ואילו משתנה מצביע מאחסן את הכתובת של המשתנה. התוכן של מצביע C תמיד יהיה מספר שלם כלומר כתובת. תמיד מצביע C מאותחל ל ריק , כלומר int *p = ריק . הערך של ריק המצביע הוא 0.

יודע גם, מה הערך של מצביע?

המשמעות היא שא מַצבִּיעַ מחזיק את כתובת הזיכרון של משתנה אחר. במילים אחרות, ה מַצבִּיעַ לא מחזיק א ערך במובן המסורתי; במקום זאת, הוא מכיל כתובת של משתנה אחר. א מַצבִּיעַ "מצביע על" משתנה אחר על ידי החזקת עותק של הכתובת שלו.

מה זה מצביע עם דוגמה?

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

מוּמלָץ: