מהו מצביע ב-C++ עם דוגמה פשוטה?
מהו מצביע ב-C++ עם דוגמה פשוטה?

וִידֵאוֹ: מהו מצביע ב-C++ עם דוגמה פשוטה?

וִידֵאוֹ: מהו מצביע ב-C++ עם דוגמה פשוטה?
וִידֵאוֹ: שפת C | שיעור מספר 11 "מצביע למצביע + הקצאה דינמית" 2024, מאי
Anonim

מצביעים ב-C++

מַצבִּיעַ הוא משתנה ב C++ שמחזיק בכתובת של משתנה אחר. יש להם סוג נתונים בדיוק כמו משתנים, עבור דוגמא סוג מספר שלם מַצבִּיעַ יכול להכיל כתובת של משתנה מספר שלם וסוג תו מַצבִּיעַ יכול להחזיק את הכתובת של משתנה char

מלבד זה, מהו מצביע C++?

א מַצבִּיעַ הוא משתנה שמחזיק כתובת זיכרון שבה קיים ערך. א מַצבִּיעַ מוצהר באמצעות האופרטור * לפני מזהה. כפי ש C++ היא שפה בהקלדה סטטית, הטיפוס נדרש להכריז על a מַצבִּיעַ . אתחלנו את א מַצבִּיעַ , אבל זה לא מצביע לשום מקום, אין לו כתובת זיכרון.

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

מלבד זה, מהי Pointer תן דוגמה?

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

איך יוצרים משתנה מצביע ב-C++?

צור משתנה מצביע עם השם ptr, שמצביע על מחרוזת מִשְׁתַנֶה , באמצעות סימן הכוכבית * (מחרוזת* ptr). שימו לב שסוג ה- מַצבִּיעַ צריך להתאים לסוג של מִשְׁתַנֶה אתה עובד עם.