ABA


"בעיה ב c עם מבנים"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15166 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15166
vintox

   21:03   26.01.09   
אל הפורום  
  בעיה ב c עם מבנים  
 
   אני כותב תוכנה לבקר 8052F120
אני מגדיר מבנה שהקריאה אליו היא על ידי מצביע
בתוך המבנה מוגדר תת-מבנה והקריאה אליו היא בצורה
הרגילה.

בתת-המבנה יש מערף float
כשאני משתמש בביטוי
CB->cval.Lfreq = 890.2
זה עובד אבל אחרי זה הכל משתגע
וכאשר אני מנסה לקרוא לתת המבנה בתור מצביע
ולהשתמש בביטוי הבא
cb->cval->Lfreq = 890.2
הוא לא מאפשר את זה ונותן לי error

איך אני אמור לבצע את הקריאה לבמנה הראשי CB
ואיך לבצע את הקריאה למנה השני cval
תודה מראש לעוזרים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הכל טמון בהקצאת זכרון דינאמית GaluL 06.02.09 12:44 1
  תשתמש בtypedef menda  07.02.09 00:56 2

       
GaluL

   12:44   06.02.09   
אל הפורום  
  1. הכל טמון בהקצאת זכרון דינאמית  
בתגובה להודעה מספר 0
 
   אני די בטוח שאני יודע מה הבעיה שלך והיא קשורה בהקצאה דינמית של זכרון.
נתחיל מאופציה א':
אני חושב שמה שקורה זה שבגלל שאתה לא משתמש בפוינטר לתת מבנה ומקצה לו זכרון דינמי ברגע שנגמר הבלוק הזכרון משתחרר והערכים נאבדים מה שקורה אחרי זה שאתה ניגש לזה אין שם כלום ואתה מקבל בטח או ערכי זבל של המערכת או רייטינג וויוליישן אקספשן.

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

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
menda 
חבר מתאריך 22.5.06
3563 הודעות
   00:56   07.02.09   
אל הפורום  
  2. תשתמש בtypedef  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net