۰
subtitle
ارسال: #۱
  
انتقال پارامتر (سوال ۲۹ مهندسی ۸۸)
call by value result و call by reference رو نمیدونم چطوری حساب کرده.
لطفاً توضیح بدید.
لطفاً توضیح بدید.
۰
ارسال: #۲
  
RE: انتقال پارامتر (سوال ۲۹ مهندسی ۸۸)
(۳۰ آذر ۱۳۹۳ ۱۱:۳۷ ق.ظ)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]
۰
ارسال: #۳
  
RE: انتقال پارامتر (سوال ۲۹ مهندسی ۸۸)
ارسال: #۴
  
RE: انتقال پارامتر (سوال ۲۹ مهندسی ۸۸)
۰
ارسال: #۵
  
RE: انتقال پارامتر (سوال ۲۹ مهندسی ۸۸)
دوستان ببخشید بی ربط میپرسم...
طراحی زبانها خیلی درس چرتی نیست ؟
از چی میخونید و چقد روش حساب میکنید ؟
طراحی زبانها خیلی درس چرتی نیست ؟
از چی میخونید و چقد روش حساب میکنید ؟
ارسال: #۶
  
RE: انتقال پارامتر (سوال ۲۹ مهندسی ۸۸)
(۰۳ دى ۱۳۹۳ ۰۹:۳۸ ق.ظ)milad12321 نوشته شده توسط: دوستان ببخشید بی ربط میپرسم...چرا خیلی درس بیخودیه!
طراحی زبانها خیلی درس چرتی نیست ؟
از چی میخونید و چقد روش حساب میکنید ؟
منبعش که کتاب پرات هست ولی خیلی زیاده واسه کسی که وقت داره خوبه بخوندش.
من جزوه پارسه و یه جزوه از دکتر نوراله دانلود کردم میخونم.
بخونید اگه خوش شانس باشید میشه جواب داد.
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close