עבור לתוכן

bsearch

Featured Replies

פורסם

שלום

אם יש לי מערך ממוין של מצביעים למבנה סטודנטים ואני רוצה לחפש בו בעזרת חיפוש בינארי לפי שמות התלמידים

ככה קראתי לפונקציה:

bsearch(s2[i].name,s,num,sizeof(student),comp_students)

מה תקבל הפונקציה comp_students?

פורסם

אני משער שהפונקציה צריכה להשוות בין שני student.name ולכן תקבל מצביעים לסטודנטים

בהגדרת הפונקציה comp_student הם כמובן void*

פורסם
  • מחבר

תודה

פורסם
  • מחבר

למה זה עף לי בשורה הזאת? (עף בזמן ריצה לפני שזה נכנס לcomp)

bsearch(s2[i]->name,s,num,sizeof(student*),comp_students)

s2 וs הם שני מערכים של מצביעים למבנים

num הוא אורכו של s

(שני המערכים תקינים, שאני מדפיס את איבריהם הכל תקין.)

פורסם
  • מחבר

גיליתי את הבעיה היא באמת הייתה ב comp

היא קיבלה void** במקום void*

תודה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים