PDA

View Full Version : روش های انتقال آرگومان به توابع ؟



h_c2005
سه شنبه 26 تیر 1386, 18:59 عصر
سلام دوستان
می خواستم بدونم انتقال آرگومان از طریق ارجاع با آرگومان ارجاعی چه تفاوتی با انتقال از طریق ارجاع با آرگومان اشاره گر داره ؟ هردوشون که مقداراصلی متغیر را عوض می کنن ؟؟؟

با تشکر:لبخندساده:

alireza643
چهارشنبه 27 تیر 1386, 08:41 صبح
ببینید شما بعضی وقت ها تو برنامه میخواهید که Poiter داشته باشید خوب تو این شرایط از نوع Poiter تعریف میکنید مثل A* و برای تابع آدرس رو ارسال میکنید.
ولی یه موقع هست که تو برنامه یه متغیر معمولی تعریف کردید و حالا یه تابع میخواهید بنویسید که بعد از اجرا شدن روی اون متغیر معمولی که تعریف کردید تاثیر بگذاره تو این شرایط شما متغیر معمولی رو به روش ارجاع به تابع میفرستید.
تفاوت همینه تو Poiter شما آدرس Poiter رو برای تابع ارسال میکنید ولی تو ارجاع این امکان به شما داده میشه که آدرس یه متغیر معمولی رو به تابع ارسال کنید.
امیدوارم در این حد کارتون رو راه بندازه.

توسعه نویس
چهارشنبه 10 مرداد 1386, 19:53 عصر
متغییر با pointer با * تعریف میشه و متغییر با ارجاع با & تعریف میشه.
وقتی متغییری با ارجاع تعریف میشه، بصورت یک متغییر معمولی استفاده میشه و شما درگیریهای استفاده از pointer ها رو ندارید.