PDA

View Full Version : اضافه کردن به ارایه پویا بعد از تعریف



masoud_cpu
شنبه 03 اردیبهشت 1390, 18:19 عصر
سلام .
همان جور که میدانید ارایه پویا داخل پلاس پلاس با دستور

int n;
int *arr = new int[ n ];



ایجاد میشوند .
حالا اگر معلوم نیود این متغیر n چند هست باید چکار کرد .
یعنی راهی هست که ارایه از یک خانه ایجاد بشه و هی مرتب به تعداد ان اضافه کرد ؟
یعنی در اخر مثلا ارایه 100 عنصر داشته باشه ؟

tdkhakpur
یک شنبه 04 اردیبهشت 1390, 00:58 صبح
یعنی راهی هست که ارایه از یک خانه ایجاد بشه و هی مرتب به تعداد ان اضافه کرد ؟
یعنی در اخر مثلا ارایه 100 عنصر داشته باشه ؟


میتوانید از realloc برای افزایش بلوک حافظه رزرو شده استفاده کنید.
اما اصولا برای این نوع کارها از لیستهای پیوندی به ساختار استفاده میشه.
کلمه لیست پیوندی رو جستجو کنید

Salar Ashgi
دوشنبه 05 اردیبهشت 1390, 21:19 عصر
میتوانید از Vector ها هم استفاده کنید ، که در همین تالار نمونه های زیادی براش موجوده .

موفق باشید ./