PDA

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



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

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



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

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


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

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

موفق باشید ./