עזרה קטנה ב- C

curvus corax

New member
עזרה קטנה ב- C

היי. יש לי מערך גלובלי בגודל של 1000 bytes שאני רוצה כל פעם לקחת ממנו bytes באמצעות חוצצים שאת גודלם המשתמש קובע. איך אני בדיוק מממש את זה? בעזרת malloc? או שיש דרך אחרת לעשות את זה? ואם עם malloc איך אני בדיוק מבקש שהתוכנית תיקח זיכרון ממקום שכבר שמור בו משהו?
 

curvus corax

New member
מישהו


 

עדין ר

New member
לא לגמרי ברור

מה הכוונה "לקחת ממנו"? אתה רוצה להקצות ממנו חוצצים עבור המשתמש? שיטה נאיבית תהיה פשוט להקצות בפעם הראשונה את התווים מתחילת המערך, ובפעם השניה את התווים שאחרי התווים שהקצית בפעם הראשונה, וכן הלאה. בכל מקרה, malloc אינו פתרון מתאים, כי הוא מקצה מתוך ה-heap, ולא מתוך זיכרון שאתה מגדיר.
 
למעלה