C++ מצביע למבנה

C Mzby Lmbnh



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

מבוא למבנים ב-C++

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

מבוא ל-Pointers ב-C++

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







הכרזה על מצביע למבנה ב-C++

לפני שנוכל להשתמש במבנה ובמצביעים, עלינו להכריז עליהם תחילה. ה 'מבנה' מילת המפתח משמשת להצהרת המבנה ב-C++, ואחריה מופיע השם המזהה את המבנה.



להלן התחביר של המצביע למבנה ב-C++.



struct שם_מבנה * ptr ;

ptr = & משתנה_מבנה ;

תחביר מכריז על משתנה מצביע ptr מסוג struct שם_מבנה . ה (*) מעיד על כך ptr הוא מצביע.





השורה השנייה מקצה את כתובת הזיכרון של משתנה מבנה מסוג שם_מבנה אל המצביע ptr משתמש ב & (כתובת של) מַפעִיל.

כיצד ליצור מצביע למבנה ב-C++

כדי ליצור מצביע למבנה ב-C++ להלן השלבים:



שלב 1: תחילה הכריזו על מבנה עם החברים הרצויים.

struct עוֹבֵד {

שם מחרוזת ;

int גיל ;

לָצוּף שכר ;

} ;

שלב 2: כעת נכריז על משתנה מצביע בעל אותו סוג של המבנה. להשתמש ב (*) אופרטור כדי לציין שזהו משתנה מצביע.

עוֹבֵד * EmployeePtr ;

שלב 3: הבא השתמש ב כתובת של מַפעִיל (&) להקצות את המצביע לכתובת הזיכרון של משתנה מבנה.

עובד עמ' = { 'עוֹבֵד' , 24 , 10000 } ;

EmployeePtr = & ע ;

כדי לגשת לאיבר במבנה נשתמש ב- חֵץ מַפעִיל (->) עם משתנה מצביע.

cout << 'שם:' << EmployeePtr -> שֵׁם << endl ;

cout << 'גיל: ' << EmployeePtr -> גיל << endl ;

cout << 'שכר: ' << EmployeePtr -> שכר << endl ;

להלן התוכנית המלאה שמסבירה כיצד ליצור מצביע למבנה ב-C++:

#include

באמצעות מרחב שמות std ;

struct עוֹבֵד {

שם מחרוזת ;

int גיל ;

לָצוּף שכר ;

} ;

int רָאשִׁי ( ) {

עובד עמ' = { 'עוֹבֵד' , 24 , 10000 } ;

עוֹבֵד * EmployeePtr = & ע ;

cout << 'שם:' << EmployeePtr -> שֵׁם << endl ;

cout << 'גיל: ' << EmployeePtr -> גיל << endl ;

cout << 'שכר: ' << EmployeePtr -> שכר << endl ;

לַחֲזוֹר 0 ;

}

התוכנית לעיל יוצרת מובנה עוֹבֵד עם שלושה חברים; שֵׁם , גיל , ו שכר . לאחר מכן הוא יוצר משתנה ע מסוג Employee ומאתחל את חבריו.

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

סיכום

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