sizeof (struct)

  • פותח הנושא sstt
  • פורסם בתאריך

sstt

New member
sizeof (struct)

מה יוחזר בsizeof של מבנה מסויים. לדוגמא: נניח שיש מבנה של int, char ו double. מה יוחזר מ sizeof
 

yair24

Member
הגודל הכולל שכל שדה תופס...

במקרה שלך יוחזר הגודל של CHAR +הגודל של INT + הגודל של DOUBLE אם אני לא טועה אז זה 8+16+32=56 יאיר
 

albanetc

New member
אתה טועה

SIZEOF מחזיר גודל בבתים ולא בביטים CHAR זה 1, INT זה 2 ב-DOS ו-WIN16 ו-4 ב-WIN32 DOUBLE זה 8
 

yair24

Member
תודה על התיקון....

בגלל זה כתבתי שאני לא בטוח... יאיר
 

mumche

New member
לך תחזור לתרגל עוד קצת

הקומפילר עובר בשיטת הגדרה של aligenment ולפי ההגדרה הזו בלבד אפשר לדעת את הערך המוחזר.
 

yair24

Member
רגע רגע...

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