מאת ג'רום דוידסון
לַחֲלוֹקצִיוּץאימייל

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

מבנה (או מבנה) הוא סוג נתונים מעורב ב- C. אתה יכול להשתמש בו לאחסון משתנים מסוגים שונים.

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

יצירת מבנה

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

מבנה רכב {
שם צ'ארה [45];
גלגלי int;
עלות כפולה;
} ;

ניתן להגדיר מספר מופעים של אוטו על ידי הוספת הצהרות מופע אלה לאחר הפלטה הנכונה שלך מבנה הַצהָרָה:

מבנה רכב {
/ * משתנים */
} רכב 1, רכב 2, רכב 3;

אתה יכול גם לקנן מבנה בתוך מבנה. עיין בדוגמה למטה:

כתובת struct {
int area_code;
char street_name [45];
};
מבנה אדם {
שם צ'ארה [60];
גובה צף;
כתובת struct Persons_location;
};

קָשׁוּר: C טיפים לתכנות אתה חייב ללמוד כדי להתחיל

פעולות על סוגי מבנים

instagram viewer

אִתחוּל

ישנן שלוש דרכים בהן אתה יכול לאתחל את האלמנטים של מבנה.

תוכל להכניס את הערכים המופרדים בפסיקים {} סוגריים ולאחר מכן הקצה אותם למבנה. עליך לציין כי הערכים חייבים להיות באותו הסדר שבו הצהרת את המשתנים.

struct Car Car1 = {"משאית", 10, 65000};

קָשׁוּר: מדריך למתחילים לספריית התבניות הסטנדרטיות ב- C ++

תוכל גם להקצות את הערכים מבלי להתייחס לסדר בו הצהרת עליהם. עיין בדוגמה שלהלן.

struct Car Car2 = {
עלות = 45000,
.name = "משאית",
גלגלים = 8
};

הדרך השלישית לאתחל את ה- struct שלך היא להקצות לו מבנה קיים מאותו סוג.

struct Car Car3 = Car1;

גישה למרכיבי מבנה

כדי לגשת לערך המאוחסן ברכיב מבנה, השתמש באופרטור הנקודות.

/* התחביר הוא:
structName.elementName */
int y = Car1.wheels;

מבט על תכנות מונחה עצמים

כפי שהוזכר בהתחלה, מבנה דומה לשימוש בשיעורים בתכנות מונחה עצמים (OOP). השיעורים פשוטים יותר לשימוש ומאפשרים שימוש חוזר בקוד.

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

לַחֲלוֹקצִיוּץאימייל
מהו תכנות מונחה עצמים? היסודות המוסברים במונחים של הדיוט

רוב שפות התכנות המודרניות תומכות בפרדיגמת "תכנות מונחה עצמים" (OOP). אבל מהו בעצם OOP ומדוע הוא כל כך שימושי?

קרא הבא

נושאים קשורים
  • תִכנוּת
  • תִכנוּת
  • C תכנות
על הסופר
ג'רום דוידסון (27 מאמרים פורסמו)

ג'רום הוא כותב צוות ב- MakeUseOf. הוא מכסה מאמרים בנושא תכנות ולינוקס. הוא גם חובב קריפטו ותמיד עוקב אחרי תעשיית הקריפטו.

עוד מאת ג'רום דוידסון

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה