PDA

View Full Version : سوال: تعریف آرایه ای که طول آن از قبل مشخص نیست



veniz2008
یک شنبه 29 آبان 1390, 10:59 صبح
سلام دوستان،من یک تابع دارم که خروجیش یک آرایه با طول متغیر هستش(اسم آرایه result هستش،در واقع طول این آرایه خروجی براساس ورودی کاربر مشخص میشه،مثلا اگر کاربر ورودی مساله رو 4 بده،خروجی هم یک آرایه 4 عنصری خواهد بود)،حالا در قسمت تعریف متغیرها، این آرایه رو به چه صورتی باید تعریف کنم؟(چون طولش رو که از قبل نمیدونم و اگه هم خالی بذارم برنامه خطا میگیره مثلا بصورت []int result)

majid1605
یک شنبه 29 آبان 1390, 11:17 صبح
می تونید از new و delete استفاده کنید

veniz2008
یک شنبه 29 آبان 1390, 11:56 صبح
می تونید از new و delete استفاده کنید
تشکر از راهنماییتون،میشه بیشتر توضیح بدید و اینکه شکل دستورش به چه شکلی هست،ممنون.

r00tkit
یک شنبه 29 آبان 1390, 13:06 عصر
برای C می تونی از کد زیر استفاده کنی :

char *str = (char *)malloc(40 * sizeof(char));

و

int * bobby;
bobby = new int [5];


http://www.cplusplus.com/doc/tutorial/dynamic/


توی کرنل هم از ExAllocatePoolWithTag ,... استفاده می شه :)
جزئیات بیشتر رو توی همین سایت بگردی پیدا می کنی