28-01-2006, 09:42
|
|
|
|
חבר מתאריך: 20.06.03
הודעות: 5,616
|
|
אם היה מדובר ב ++C
אזי הייתי ממליץ לך לעשות הכרות עם STL, יש שם מבני נתונים מעניינים ונוחים.
אבל כנראה שמדובר ב-C, אזי הדרך הטובה ליצור מבנה נתונים מורכב הוא שימוש במבנה.
מבנה (structure) הוא אוסף של משתנה אחד או יותר אשר קובצו תחת שם אחד לשם קלות במניפולציה. המשתנים במבנים יכולים להיות מטיפוסים שונים. מבנה יכול להעיל טיפוס נתונים כלשהו ב-C, כולל מערכים ומבנים אחרים. כל משתנה בודד נקרא שדה (member) במבנה. (ע"פ פיטר אייטקן)
הגדרה והצהרה:
קוד PHP:
struct point { int x; int y; };
בדוגמה זו הגדרנו מבנה בשם נקודה, שיש לו שתי שדות, x ו-y.
נוכל להצהיר על משתנים מסוג מבנה זה כך:
או גם במהלך ההגדרה:
קוד PHP:
struct point { int x; int y; } myPoint;
בהקשר לשאלה שלך, תוכל להגדיר מבנה כזה:
קוד PHP:
struct car { char type[30]; char idNumber[30]; } MyCar;
כעת ניתן לגשת אל המשתנה MyCar כך:
קוד PHP:
MyCar.type = "Ford"; MyCar.idNumber = "10-200-55";
בהצלחה,
|