DIR Return Create A Forum - Home
---------------------------------------------------------
Class H22
HTML https://classh22.createaforum.com
---------------------------------------------------------
*****************************************************
DIR Return to: exercises
*****************************************************
#Post#: 30--------------------------------------------------
stack - 06/03
DIR By: SpiderGoat
Date: March 8, 2014, 3:51 am
---------------------------------------------------------
אני לא
מבין
עדיין:
איך אפשר
לשלוח
מצביע מסוג
סטאק
לפנוקציה
שרוצה לקבל
מצביע מסוג
ווקטור?
יש אי
תאימות שלא
עוברת
קומפילציה.
הקאסט לא
נכון...
אם לא היה
צריך לעבור
עם סטראקט
הייתי עובד
עם INT, ומשחק
עם
המיקומים
על המערך.
אבל הוגדר
לנסות עם
סטראק, מה
גם שאז
היוזר היה
יודע היכן
המיקום
היחסי של
שאר המידע.
מישהו פתר
את זה?
#Post#: 31--------------------------------------------------
Re: stack - 06/03
DIR By: SpiderGoat
Date: March 8, 2014, 6:57 am
---------------------------------------------------------
תגידו, זה
חוקי?
--- Code ---
struct vector stack;
stack ptr*.
--- End Code ---
#Post#: 32--------------------------------------------------
Re: stack - 06/03
DIR By: kerenor
Date: March 8, 2014, 10:01 am
---------------------------------------------------------
טוב, תשמע,
נראה לי
שמספר
הגישות
להתמודדות
עם העניין
הזה הוא
כמספר
האנשים
בכיתה. אז
אני יכולה
לומר לך מה
בסוף קרה
אצלי, ואם
זה יעזור
לך אז אחלה
ואם תחליט
שזה לגמרי
בולשיט אז
גם כן אחלה.
אז ככה, לא
הגדרתי
סטראקט חדש
מסוג סטאק.
הסטראקט
היחיד שיש
לי במערכת
הוא מסוג
וקטור.
מה שכן,
עשיתי איזה
משחק
מלוכלך עם
השמות שלהם
(אבל יואל
אישר את זה
אז זה בסדר) -
בקובץ
stack.c
שזה הקובץ
שבו מותר
לך לעשות
include "vector.h"
כתוב
typedef Vector Keren
כאילו, אני
אומרת לקוד
שהוא יודע
מה זה
וקטור(כי
בקובץ הזה
יש אינקלוד
לוקטור), אז
שיקרא לו
קרן
ואז, בקובץ
stack.h
כתבתי
typedef struct Keren Stack
שזה כאילו
אומר, קח את
המבנה
שקראת לו
קרן ותקרא
לו סטאק.
בעצם אין
שום סטראקט
חדש, זה
אותו
סטראקט
וקטור,
שקצת עבר
התעללות
שמית בשביל
לא להיחשף
למשתמשים
האומללים
שרואים את
הקובץ
stack.h
זה גם גורם
לבעיית
קאסטינג
וצריך
לעשות
קאסטינג
מחדש (זכרת?)-
בכל פעם
שאני קוראת
לפונקציה
שרוצה
סטראקט
מסוג
וקטור, אני
צריכה
לקרוא לה
עם קאסטינג
מחדש, נגיד
ככה-
VectorDestroy( (Vector*) _stack)
כי
הפונקציה
מצפה למשהו
מסוג
סטראקט
וקטור ואני
דוחפת
לתוכה משהו
מסוג
סטראקט
סטאק שהם
אותו דבר
עם שם אחר,
אבל התוכנה
אוכלת סרט
על זה
מסתבר.
אותו דבר
אבל הפוך
עם
הפונקציות
שמחזירות
וקטור,
כשאני רוצה
סטאק - נגיד
ליצור
סטאק-
Stack1 = (Stack*) VectorCreate(_userInitSize, _usrExtendSize)
בסוף זה
עבד לי ככה,
לא יאמן
בהצלחה
*****************************************************
Page 1 of 1