تالار گفتمان مانشت

نسخه‌ی کامل: انتقال پارامتر (سوال 29 مهندسی 88)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
call by value result و call by reference رو نمیدونم چطوری حساب کرده. Sad
لطفاً توضیح بدید.

[attachment=17469]
(30 آذر 1393 11:37 ق.ظ)Ametrine نوشته شده توسط: [ -> ]call by value result و call by reference رو نمیدونم چطوری حساب کرده. Sad

لطفاً توضیح بدید.

تو
call by value result
اول آدرس پارامتر وافعی که در اینجا [۱]y هستش رو یه جا نگه میداره که بعدا موقع خروج مقدار نهاییشو بذاره توش
[adry=&y[1
حالا باید مقدار بره تو پارامتر رسمی یعنی x=*adry
خب داریم x=x+1 یعنی ۲ =x
حالا k=k+1 که میشه ۲
چاپ میکنه x که ۲ هست ولی [۱]y هنوز ۲ نشده وقتی از زیر برنامه خارج شیم اون آدرسه هست اون بالا برابر میشه با x یعنی
adry=x*
در حال حاضر یکه و یک چاپ میشه
بعد که خارج شدیم
مجموعشون میشه ۱۰
call by reference
تو اینجا
آدرس میره تو x
یعنی x همون [۱]y هست
x=x+1 شده ۲
k=k+1 شده ۲
تو چاپ چون x , y هر دو به یه جا اشاره دارن پس مقدار هردو ۲ هست
پس میشه ۲ و ۲
موقع خروجم که مشخصه چون آدرسه حفظ میشه مقدار مجموعش ۱۰ میشه [/align]
(30 آذر 1393 11:37 ق.ظ)Ametrine نوشته شده توسط: [ -> ]call by value result و call by reference رو نمیدونم چطوری حساب کرده. Sad
لطفاً توضیح بدید.

جواب گزینه 4 میشه؟؟
(03 دى 1393 12:15 ق.ظ)ana9940 نوشته شده توسط: [ -> ]جواب گزینه ۴ میشه؟؟
آره 4 میشه.

ممنون bluebaran
مشکلم تغییر مقدار خونه ی [۱]y بود، میگفتم اصلاً چرا باید تغییر کنه!
الان متوجه شدم.
دوستان ببخشید بی ربط میپرسم...
طراحی زبانها خیلی درس چرتی نیست ؟
از چی میخونید و چقد روش حساب میکنید ؟
(03 دى 1393 09:38 ق.ظ)milad12321 نوشته شده توسط: [ -> ]دوستان ببخشید بی ربط میپرسم...
طراحی زبانها خیلی درس چرتی نیست ؟
از چی میخونید و چقد روش حساب میکنید ؟
چرا خیلی درس بیخودیه! Big Grin
منبعش که کتاب پرات هست ولی خیلی زیاده واسه کسی که وقت داره خوبه بخوندش.
من جزوه پارسه و یه جزوه از دکتر نوراله دانلود کردم میخونم.
بخونید اگه خوش شانس باشید میشه جواب داد.
لینک مرجع