18-04-2006, 19:04
|
|
|
חבר מתאריך: 18.04.06
הודעות: 1
|
|
שאלה בנוגע למצביעם למבנה שבפת c (שאלה מסובכת)
אוקי הבעיה היא כזאת אני רוצה ליצור רשימה מקושרת שכל חוליה מכילה טור כמובן שכל ההקצאות הן דינמיות
הגדרתי מבנה של תור. והגדרתי מבנה של חוליה ברשימה, כחלק מהמבנה של החוליה יש מצביע על מבנה של תור ברצוני לחלץ מצביע זה ולהציב בו ערך כתובת של תור אבל בכל פעם שאני מנסה להציב ערך של כתובת של טור (שכבר הוגדר) קופצת לי השגיאה המפורטת כאן למטה
הפקודה הבעיתית:
link->ptr_q=&q (כל פקודה בסגנון יוצרת שגאיה דומה)
כאשר link הוא מצביע למבנה של חוליה ptr_q הוא חלק מהמבנה של החוליה והוא מצביע על טור
כאשר הפרמטר שאני צריך לשלוח לפונקציה הוא מצבעי לטור ו link הוא מצביע לחוליה הודעת
השגיא שקופצת לי היא:
project raised exception class EAccessViolation with message 'access violition addres 0401702 .read adress 0000001'. process stopped use step or run to continue
בקיצור אני יודע שהשאלה הזו היא טכנית במקצת אבל ניסיתי הכל וכל קומבינציה של גישה לכתובת וכל פעם אני מקבל הודעה דומה??
נ.ב
השגאיה קופצת לאחר שהקובץ התקמפל כלומר במהלך הריצה
|