تالار گفتمان مانشت
انتقال پارامتر (سوال ۲۹ مهندسی ۸۸) - نسخه‌ی قابل چاپ

انتقال پارامتر (سوال ۲۹ مهندسی ۸۸) - Ametrine - 30 آذر ۱۳۹۳ ۱۱:۳۷ ق.ظ

call by value result و call by reference رو نمیدونم چطوری حساب کرده. Sad
لطفاً توضیح بدید.

[attachment=17469]

RE: انتقال پارامتر (سوال ۲۹ مهندسی ۸۸) - bluebaran - 03 دى ۱۳۹۳ ۱۲:۱۰ ق.ظ

(۳۰ آذر ۱۳۹۳ ۱۱:۳۷ ق.ظ)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]


RE: انتقال پارامتر (سوال ۲۹ مهندسی ۸۸) - ana9940 - 03 دى ۱۳۹۳ ۱۲:۱۵ ق.ظ

(۳۰ آذر ۱۳۹۳ ۱۱:۳۷ ق.ظ)Ametrine نوشته شده توسط:  call by value result و call by reference رو نمیدونم چطوری حساب کرده. Sad
لطفاً توضیح بدید.

جواب گزینه ۴ میشه؟؟

RE: انتقال پارامتر (سوال ۲۹ مهندسی ۸۸) - Ametrine - 03 دى ۱۳۹۳ ۰۸:۰۸ ق.ظ

(۰۳ دى ۱۳۹۳ ۱۲:۱۵ ق.ظ)ana9940 نوشته شده توسط:  جواب گزینه ۴ میشه؟؟
آره ۴ میشه.

ممنون bluebaran
مشکلم تغییر مقدار خونه ی [۱]y بود، میگفتم اصلاً چرا باید تغییر کنه!
الان متوجه شدم.

RE: انتقال پارامتر (سوال ۲۹ مهندسی ۸۸) - milad12321 - 03 دى ۱۳۹۳ ۰۹:۳۸ ق.ظ

دوستان ببخشید بی ربط میپرسم...
طراحی زبانها خیلی درس چرتی نیست ؟
از چی میخونید و چقد روش حساب میکنید ؟

RE: انتقال پارامتر (سوال ۲۹ مهندسی ۸۸) - ana9940 - 03 دى ۱۳۹۳ ۰۲:۰۳ ب.ظ

(۰۳ دى ۱۳۹۳ ۰۹:۳۸ ق.ظ)milad12321 نوشته شده توسط:  دوستان ببخشید بی ربط میپرسم...
طراحی زبانها خیلی درس چرتی نیست ؟
از چی میخونید و چقد روش حساب میکنید ؟
چرا خیلی درس بیخودیه! Big Grin
منبعش که کتاب پرات هست ولی خیلی زیاده واسه کسی که وقت داره خوبه بخوندش.
من جزوه پارسه و یه جزوه از دکتر نوراله دانلود کردم میخونم.
بخونید اگه خوش شانس باشید میشه جواب داد.