30 آذر 1393, 11:37 ق.ظ
03 دى 1393, 12:10 ق.ظ
(30 آذر 1393 11:37 ق.ظ)Ametrine نوشته شده توسط: [ -> ]call by value result و call by reference رو نمیدونم چطوری حساب کرده.
لطفاً توضیح بدید.
تو
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]
03 دى 1393, 12:15 ق.ظ
(30 آذر 1393 11:37 ق.ظ)Ametrine نوشته شده توسط: [ -> ]call by value result و call by reference رو نمیدونم چطوری حساب کرده.
لطفاً توضیح بدید.
جواب گزینه 4 میشه؟؟
03 دى 1393, 08:08 ق.ظ
(03 دى 1393 12:15 ق.ظ)ana9940 نوشته شده توسط: [ -> ]جواب گزینه ۴ میشه؟؟آره 4 میشه.
ممنون bluebaran
مشکلم تغییر مقدار خونه ی [۱]y بود، میگفتم اصلاً چرا باید تغییر کنه!
الان متوجه شدم.
03 دى 1393, 09:38 ق.ظ
دوستان ببخشید بی ربط میپرسم...
طراحی زبانها خیلی درس چرتی نیست ؟
از چی میخونید و چقد روش حساب میکنید ؟
طراحی زبانها خیلی درس چرتی نیست ؟
از چی میخونید و چقد روش حساب میکنید ؟
03 دى 1393, 02:03 ب.ظ
(03 دى 1393 09:38 ق.ظ)milad12321 نوشته شده توسط: [ -> ]دوستان ببخشید بی ربط میپرسم...چرا خیلی درس بیخودیه!
طراحی زبانها خیلی درس چرتی نیست ؟
از چی میخونید و چقد روش حساب میکنید ؟
منبعش که کتاب پرات هست ولی خیلی زیاده واسه کسی که وقت داره خوبه بخوندش.
من جزوه پارسه و یه جزوه از دکتر نوراله دانلود کردم میخونم.
بخونید اگه خوش شانس باشید میشه جواب داد.