PDA

View Full Version : سوال refrence



Sahado
جمعه 29 دی 1391, 12:04 عصر
با سلام;
اگه امکان داره کد زیر رو برای من توضیح بدید ....

98585

مشکل من اینه که ... من میتونم بفهمم تابع f چکار میکنه آدرس متغیر x رو میگیره و محتویات داخل اشاره گر رو یه واحد زیاد میکنه و بعدا هم return میکنه ... ولی تابع g رو نمیفهمم ... مخصوصا اون ampersandی که قبل g هستش ... این به معنای چیه ؟!! وقتی که متغیر a که مقدارش برابر صفر هست رو به تابع g میفرستیم مقدار بازگشتی چی میشه ؟
با تشکر ... (:

مسعود اقدسی فام
جمعه 29 دی 1391, 12:22 عصر
این پیوند رو مطالعه کنید:


http://www.algorithmha.ir/post-%D9%85%D8%AA%D8%BA%DB%8C%D8 (http://www.algorithmha.ir/post-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7%DB%8C-%D9%85%D8%B1%D8%AC%D8%B9-%D8%AF%D8%B1-%D8%B3%DB%8C-%D9%BE%D9%84%D8%A7%D8%B3-%D9%BE%D9%84%D8%A7%D8%B3.aspx)

GENERAL IRAJ
جمعه 29 دی 1391, 23:11 عصر
به این جا دقت کن چی گفتی ؟ وقتی که متغیر a به تابع gفرستاده می شه دیگه مقدارش 0 نیست بلکه 1 هست.
برای اطمینان و درک این مطلب در محیط 5.2++ Borlandc با استفاده از گزینه statment step into میتونی بفهمی که چه اتفاقی افتاده:لبخندساده:

GENERAL IRAJ
جمعه 29 دی 1391, 23:20 عصر
راستی ! یادم رفت بگم این « متغیرهای مرجع در ++C» خیلی خوب بود دمت گرم!:تشویق: