۰
subtitle
ارسال: #۱
  
سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷
جواب گزینه یک هست
کسی میتونه اون قسمتی ک زیرش خط کشیدمو توضیح بده ؟ با بقیه قسمتاش مشکلی ندارم بنظرم اونی ک زیرش خط کشیدم اشتباهه و باید ۱۰ بشه
با تشکر
کسی میتونه اون قسمتی ک زیرش خط کشیدمو توضیح بده ؟ با بقیه قسمتاش مشکلی ندارم بنظرم اونی ک زیرش خط کشیدم اشتباهه و باید ۱۰ بشه
با تشکر
۰
ارسال: #۲
  
RE: سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷
(۰۴ دى ۱۳۹۳ ۱۲:۵۴ ق.ظ)nazanin2020 نوشته شده توسط: جواب گزینه یک هست
کسی میتونه اون قسمتی ک زیرش خط کشیدمو توضیح بده ؟ با بقیه قسمتاش مشکلی ندارم بنظرم اونی ک زیرش خط کشیدم اشتباهه و باید ۱۰ بشه
با تشکر
سلام
جواب درسته.
value-result معمولا با نام copy-restore شناخته میشه.
call by value-result با call by value فرق داره.
value-result نوع خاصی از call by reference است با این تفاوت که: تا زمانی که تابع تموم نشه ، مقدار در آدرس مورد نظر نوشته نمیشه. مثال برای حالت value-result :
;int a=2
}(func(int x
;x=6
چاپ۲ (نه ۶!!)//;(print(a
;a=3
چاپ۳//;(print(a
{
}()main
وقتی تابع به پایان برسه اونوقت مقدار مورد نظر در a کپی میشه//;(func(a
چاپ ۶ (نه ۳ !!)//;(print(a
{
}(func(int x
;x=6
چاپ۲ (نه ۶!!)//;(print(a
;a=3
چاپ۳//;(print(a
{
}()main
وقتی تابع به پایان برسه اونوقت مقدار مورد نظر در a کپی میشه//;(func(a
چاپ ۶ (نه ۳ !!)//;(print(a
{
ارسال: #۳
  
RE: سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷
خیلی ممنون. مرسی
راستش ب این موضوع دقت کردم ک نباید مقدار در آدرس نوشته بشه و فقط مقدارش در آرگومان رسمی در آخر کار کپی میشه
با توجه ب همین موضوع اینو حل کردم
اگ دقت کرده باشید مقدار y بخاطر زیربرنامه q تبدیل به چهار شده اولین دستور از زیربرنامه پی [a[4 رو برابر ۱۵ میکنه ولی خب بعدش بخاطر i دوباره مقدار [a[4 عوض میشه و تبدیل ب ۱۰ میشه. نمیدونم کجا رو دارم اشتباه میکنم
راستش ب این موضوع دقت کردم ک نباید مقدار در آدرس نوشته بشه و فقط مقدارش در آرگومان رسمی در آخر کار کپی میشه
با توجه ب همین موضوع اینو حل کردم
اگ دقت کرده باشید مقدار y بخاطر زیربرنامه q تبدیل به چهار شده اولین دستور از زیربرنامه پی [a[4 رو برابر ۱۵ میکنه ولی خب بعدش بخاطر i دوباره مقدار [a[4 عوض میشه و تبدیل ب ۱۰ میشه. نمیدونم کجا رو دارم اشتباه میکنم
ارسال: #۴
  
RE: سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷
(۰۴ دى ۱۳۹۳ ۰۳:۴۷ ق.ظ)nazanin2020 نوشته شده توسط: خیلی ممنون. مرسی
راستش ب این موضوع دقت کردم ک نباید مقدار در آدرس نوشته بشه و فقط مقدارش در آرگومان رسمی در آخر کار کپی میشه
با توجه ب همین موضوع اینو حل کردم
اگ دقت کرده باشید مقدار y بخاطر زیربرنامه q تبدیل به چهار شده اولین دستور از زیربرنامه پی [a[4 رو برابر ۱۵ میکنه ولی خب بعدش بخاطر i دوباره مقدار [a[4 عوض میشه و تبدیل ب ۱۰ میشه. نمیدونم کجا رو دارم اشتباه میکنم
اشتباه نکنید، مقدار I در اون نقطه ۱ هستش چون هنوز تابع Q تمام نشده ( تابع Q تابع P رو صدا زده، پس تا P تموم نشه ، Q تموم نمیشه)
پس تا اینجا ۱۰=[۱]A . پس از اتمام تابع P، تابع Q به پایان میرسه اما قبلش ۳۰=[۱]A میکنه پس در انتها ۳۰=[۱]A و ۱۵=[۴]A
ارسال: #۵
  
RE: سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷
ممنون بخاطر وقتی ک گذاشتین. کامل متوجه شدم
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close