קידום מערך void

  • פותח הנושא
  • פורסם בתאריך

New member
קידום מערך void

אני מתכנת בC ואמור לקדם מערך void במספר byteים ידוע. מהי הדרך הסטנדרטית לעשות את זה? (הדרך שהוצעה לי ועובדת אבל איננה מתקבלת במבחן היא המרה ראשית לdouble או long ואז קידום במספר בתים ואז המרה חזרה לvoid כמו בדוגמא הבאה:
temp_arr = (void*)((double)array + (mid * size_elem));​
)
 

Blade2

New member
לצערי, אני לא יכול לעזור

אבל סתם מתוך עניין, איזה שימוש מעשי יש להגדרת משתנים מסוג void?
 

gilad_no

New member
void

מצביע מסוג VOID ניתן להעביר ללא שום בעיה ללא CASTING. לדוגמא, אתה יכול ליצור פונקציה שמקבלת מצביע כלשהוא מסוג VOID* ולשלוח לה מערך של תווים, שלמים או מספרים עשרוניים. היא תעבוד לכל אחד מהמקרים. במקום ליצור 3 פונקציות עם 3 טיפוסים שונים.
 
למעלה