PDA

View Full Version : ارسال ارگومان های تابعی از ارایه که طول ان را کاربر مشخص میکند؟



one hacker alone
یک شنبه 14 فروردین 1390, 21:47 عصر
با یاد خدا
با سلام و عیدتون مبارک انشاءالله سالی پر از پیشرفت های علمی و معنوی داشته باشین

من در نوشتن یک برنامه مشکل دارم اونم اینه که
برنامه ای که یک تابع برای پر کردن و چاپ عناصر آرایه دارد همین!!!!!! اما طول ارایه مشخص نیست و قراره که کاربر در ابتدا طول ارایه رو مشخص کنه
دوستان کسی هست که بتونه کمک کنه؟

r00tkit
یک شنبه 14 فروردین 1390, 22:01 عصر
dynamic memory allocation استفاده کن

روشها:


new
alloca
malloc

اولی برای C++ دومی stack سومی heap


int *p_array = new int[5];




int *ptr; ptr = malloc(10 * sizeof (int)); // Without a cast ptr = (int*)malloc(10 * sizeof (int)); // With a cast


alloca هم مثل malloc هستش

one hacker alone
دوشنبه 15 فروردین 1390, 11:30 صبح
dynamic memory allocation استفاده کن

روشها:


new
alloca
malloc

اولی برای C++ دومی stack سومی heap


int *p_array = new int[5];




int *ptr; ptr = malloc(10 * sizeof (int)); // Without a cast ptr = (int*)malloc(10 * sizeof (int)); // With a cast


alloca هم مثل malloc هستش


ممنون دوست عزیز از پاسختون
منظورتون استفاده از فراخوانی به روش ارجاع هست؟
امکان داره یه کد ساده بزارین

r00tkit
دوشنبه 15 فروردین 1390, 11:57 صبح
نخیر منطورم رو که گفتم dynamic memory allocation یعنی در زمان اجرا حافظه رو تخحیص کن

کد از ان هم ساده تر نداریم که کجاش رو متوجه نشدی ؟ بهتره یه کتاب در مورد pointer ها بخونی ؟

one hacker alone
سه شنبه 16 فروردین 1390, 13:19 عصر
حق با شماست دوست عزیز
ممنون از راهنماییتون
کتاب های اموزش cc++ در مورد اشاره گر ها گفته اما زیاد ریزش نکرده شما مقاله در این مورد دارین؟