Ro-E aka cornholyo
New member
בעיה ב-C
יש לי תרגיל לבנות עץ ביטוי בינארי בשפת סי... בכל מקרה, כחלק מהאלגוריתם, צריך ליצור מחסנית שתאכסן או מצביע לעץ, או מספר, או אופרטור (המיוצג כתו), ולכן עשיתי union עם שלושת הסוגים האלה ובנוסף בניתי עוד struct שיש בו את היוניון הזה ו-enum שאומר לי איזה סוג נתונים אני מחזיק ביוניון שלי.. בקיצור, עשיתי שהמחסנית שלי תחזיק ערכים מטיפוס הנתונים החדש שבניתי (הstruct הנ"ל), והגדרתי גם משתנה זמני מאותו טיפוס, שאליו הכנסתי את הנתונים לפני ההכנסה למחסנית - מספר לתוך החלק של המספר ביוניון שלי, וערך שאומר לי ששמרתי מספר. מה שקרה (בבדיקה בעזרת הדיבאגר) זה שאני רואה שכל פעם בתוך המחסנית נשמר רק הנתון שבתוך היוניון, ולא נשמר הנתון הנוסף שאומר איזה סוג נתונים מאוכסן לי כרגע ביוניון! אבקש את עזרתכם בנושא אגב, לצרף קוד יהיה קצת מסובך, כי צריך להוסיף גם את המימוש של המחסנית, של העץ וכל זה, למרות שאני לא חושב שהבעיה היא בהם, כי הם עבדו לי כבר בעבר
יש לי תרגיל לבנות עץ ביטוי בינארי בשפת סי... בכל מקרה, כחלק מהאלגוריתם, צריך ליצור מחסנית שתאכסן או מצביע לעץ, או מספר, או אופרטור (המיוצג כתו), ולכן עשיתי union עם שלושת הסוגים האלה ובנוסף בניתי עוד struct שיש בו את היוניון הזה ו-enum שאומר לי איזה סוג נתונים אני מחזיק ביוניון שלי.. בקיצור, עשיתי שהמחסנית שלי תחזיק ערכים מטיפוס הנתונים החדש שבניתי (הstruct הנ"ל), והגדרתי גם משתנה זמני מאותו טיפוס, שאליו הכנסתי את הנתונים לפני ההכנסה למחסנית - מספר לתוך החלק של המספר ביוניון שלי, וערך שאומר לי ששמרתי מספר. מה שקרה (בבדיקה בעזרת הדיבאגר) זה שאני רואה שכל פעם בתוך המחסנית נשמר רק הנתון שבתוך היוניון, ולא נשמר הנתון הנוסף שאומר איזה סוג נתונים מאוכסן לי כרגע ביוניון! אבקש את עזרתכם בנושא אגב, לצרף קוד יהיה קצת מסובך, כי צריך להוסיף גם את המימוש של המחסנית, של העץ וכל זה, למרות שאני לא חושב שהבעיה היא בהם, כי הם עבדו לי כבר בעבר