++Learn and Programming with C

سایتی برای دیدن نمونه کد های سی پلاس پلاس و یادگیری

++Learn and Programming with C

سایتی برای دیدن نمونه کد های سی پلاس پلاس و یادگیری

من محسن سعیدآبادی نوسنده این بلاگ هستم.اگر برنامه ای خواستید میتونید ینستاگرامم و تلگرامم Mohsen.korea هست ادم کنید برام پیام بذارید.

طبقه بندی موضوعی
بایگانی

۱ مطلب با کلمه‌ی کلیدی «داینامیک اری در سی پلاس پلاس» ثبت شده است

۰۱
مهر

اولین نوع ارایه که ساده ترین نوع هم هست نحوه تعریفش این طوریه :

;[Int a[10 ارایه ای 10 تایی از اعداد صحیح 

فقط حواستون باشه که حتما باید داخل دو کروشه عدد معلوم باشه و حتی متغیر هم نمیتونه باشه مثلا این تعریف غلطه:

;[Int a[n

دومین نوع ارایه که به ارایه دینامیکی معروفه یا به انگلیسی Dynamic Array:

;[int *a=new int[10

خب و اما مزیت این تعریف چیه؟مزیت این تعریف اینه که بر خلاف اولین تعریف میتونیم به جای 10 یه متغیر مثلا n بذاریم یعنی این درسته:

;[int *a=new int[n

و سومین نوع تعریف این طوریه که باید اول در بالای برنامه خود <include<vector# رو بنویسید یا stack یا queue و چند مورد دیگه که به لینک لیست معروفن.چرا به اینا لینک لیست میگن چون که هر بار که یه دونه از واحد های این ارایه ساخته میشه تو خودش ادرس خونه بعدیش رو ذخیره میکنه و این کار با استفاده از پوینتر ها صورت میگیره و دیگه نگران کم اوردن حافظه به دلیل تعریف یه ارایه بزرگ دیفالت نداریم چون هر موقع که بخوایم میتونیم به این ارایه یه خونه اضافه کنیم ، کم کنیم و چندین کار دیگه.تعریف این ارایه اینطوری میشه:

;vector <int> myarray

حالا هر موقع که خواستیم به این ارایه یه خونه اضافه کنیم باید از دستور;() myarray.push_back استفاده کرد و برای پاک کردن اخرین خانه باید;() myarray.pop_back رو نوشت.میشه کارای زیاد دیگه هم با این وکتور کرد مثلا پاک کردن یه خونه خاص و یا اضافه یه خونه بین چند خونه دیگر و ....

برای اطلاعات بیشتر میتونید به این سایت http://www.cplusplus.com/reference/vector/vector که البته انگلیسی مراجعه کنین یا به من پیام بدید Telegram:Chaewomkorea

نظر یادتون نره!!!



  • Mohsen Saeedabadi