نحوه ی تعریف آرایه های پویا در سی پلاس پلاس
سلام
از دوستان درخواست دارم نحوه ی تعریف آرایه های دو بعدی پویا و بالاتر رو با ارائه مثال توضیح دهند.
نحوه ی تعریف آرایه پویا یک بعدی با استفاده از دو روش :
1- تابع malloc :
شکل کلی تابع malloc :
کد:
Void * malloc (اندازه حافظ پویا بر حسب بایت )
مثال :
کد:
int *a;
a = (int*) malloc (sizeof(int)* 56);
free (a);
در مثال بالا یک آرایه پویا یک بعدی به نام a تعریف شد و در انتها با استفاده از تابع free فضا گرفته شده از حافظ (Heap) به حافظ برگشت داده شد.
2- با استفاده از کلمه کلیدی New :
شکل کلی :
کد:
اشاره گر = New نوع داده
مثال :
کد:
int *a;
a = new int(256);
delete(a);
در مثال بالا یک آرایه پویا یک بعدی به نام a تعریف شد و در انتها با استفاده از تابع Delete فضا گرفته شده از حافظ (Heap) به حافظ برگشت داده شد.