שלום, בקשה לעזרה בC

Orbi

New member
שלום, בקשה לעזרה בC

אני מחפש דרך לממש מערך דינמי של int, ואני לא בטוח בדרך שלי. הכוונה שלי היא מערך של אינטג'רים שבהתחלה הוא ריק ואפשר להוסיף לו על ידי realloc עוד מספרים. האם ההגדרה הבאה בסדר?
int *array; array = (int *)malloc(sizeof(int)); array = (int *)realloc( arr,(size + sizeof(int)));​
 

vinney

Well-known member
כמה דברים

א. SIZE שלך לא מוגדר, אני מקווה שזה לא כך בתוכנית
ב. להקצות כל פעם איבר אחד זה די בזבזני. תקצה חתיכות של 100 איברים כל פעם (או 1000, תלוי מה קצב גדילת הנתונים הצפוי).
 

Orbi

New member
המשך

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