در cpp آيا مي توان يك مقدار از كاربر گرفت و يك آرايه به آن اندازه ساخت ؟
يعني مثلا كاربر عدد 5 رو وارد مي كنه
و ما يك آرايه 5 عضوي درست كنيم ؟؟؟![]()
در cpp آيا مي توان يك مقدار از كاربر گرفت و يك آرايه به آن اندازه ساخت ؟
يعني مثلا كاربر عدد 5 رو وارد مي كنه
و ما يك آرايه 5 عضوي درست كنيم ؟؟؟![]()
سلام
بله، بدون شک میتوانید، با دستور new
چند وقتی است ++C کار نکرده ام و امیدوارم سینتکس زیر صحیح باشد
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همیشه برای allocate کردن یه آرایه باید یه اشاره گر از همون نوع به آرایه اختصاص بدی.
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه سوالی داشتی بپرس حتما بچه های فاروم بهت کمک میکنن.
![]()
فرم کلی تخصیص حافظه پویا به این صورته:
Last edited by hadi_joulaee; 14-08-2007 at 11:03.
فرم کلی تخصیص حافظه پویا به این صورته:
;[طول آرایه] نوع new =اشاره گر به ابتدای آرایه
تا اونجايي که من ميدونم توي cنميشه چنين کاري کرد يعني مقدار سايز آرايه بايد موقع کامپايل و قبل از اجرا مشخص باشه ...
سلام
چرا كه نميشه؟
با تخصيص حافظه پويا(به كارگيري حافظه در حين براجراي برنامه)ميتونيد اينكار رو انجام بديد
فرم كلي اينكار رو هم آقاي hadi_joulaee بيان كرده اند.
البته جسارتا در ادامه توضيحات hadi_joulaee جان اينو اضافه ميكنم كه در انتهاي كار با آرايه عمل free كردن مقدار فظاي اختصاص يافته رو حتما انجام بديد تا اصطلاحا حافظه اختصاص يافته نشط نكند.
موفق باشيد
يا علي
آقا منم تا اونجایی که یادم میاد با c که نمیشد یه همچین کاری کرد ولی با c++ رو نمی دونم.![]()
در زبان سی با دستور زیر میشه:
مثلا برای آرایه ای از نوع int و طول n
و برای بازگرداندن حافظه heap به سیستم از تابع free به فرم زیر استفاده میشه:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by hadi_joulaee; 24-08-2007 at 20:53.
اگه زبان c قادر به یه همچین کار ساده ای نباشه دیگه اسمشو نمیشه گذاشت زبان برنامه نویسی!
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)