
22-03-2007, 15:29
|
 |
|
|
חבר מתאריך: 17.09.05
הודעות: 6,023
|
|
|
בעייה מעצבנת ב C - realloc
שלום
יש לי תרגיל שקיבלתי לעשות, ואני תקוע כבר כמה ימים על בעייה מעצבנת, הreallocפשוט לא מגיב, הוא תוקע את כל התוכנית ואני ממש לא יודע מה לעשות, אמרו לי שזה בגלל שאני לא מקצה נכון את המשתנים ולא שולח אותם נכון לפונק'...
אני צריך לעשות פוינטר שיצביע למערך של סטראקטים...שבו כל סטראקט יאכסן שתי משתנים מסוג INT
ובשלב מסויים אני רוצה להגדיל את המערך באחד ע"י realloc
זה הreallocשכתבתי :
קוד:
pArr=(MONOM**)realloc(pArr,sizeof(MONOM*)**pSize+1 );
וזה הmain -
קוד:
void main()
{
int i;
int* pSize=(int*)malloc(sizeof(int));
MONOM **pArr;
MONOM newMonom;
pArr=(MONOM**)malloc(sizeof(MONOM**));
*pArr=(MONOM*)malloc(sizeof(MONOM*));
newMonom.pow=2;
newMonom.prefix=3;
*pSize=1;
pArr[0]->pow=3;
pArr[0]->prefix=5;
i=insertMonom(pArr,pSize,newMonom);
printf("%d",i);
}
כך שה-realloc נמצא בתוך הפונק' insertMonom..
אני בכוונה לא שולח את כל הקוד כי זה תרגיל למכללה ואסור לי לפרסם את מה שכתבתי
תודה
_____________________________________

|