PDA

View Full Version : معادل اين كد در دلفي چيست ؟ (اشاره گر)



FiACKER
جمعه 10 مهر 1388, 10:18 صبح
سلام
ايا كاركتر * كاربردش مثله Var در دلفي هست ؟

DWORD Func(char *szFname, DWORD lpReserved, LPVOID lpParam)

پس در تابع بالا من مي تونم يك مقدار رو از طريق szFnameبه اجرا كننده ي تابع برگردونم ؟ درسته ؟

Mahmood_M
یک شنبه 12 مهر 1388, 14:33 عصر
ايا كاركتر * كاربردش مثله Var در دلفي هست ؟

DWORD Func(char *szFname, DWORD lpReserved, LPVOID lpParam)
خیر ، در دلفی Var برای اعلام تعریف متغیر استفاده میشه در حالی که در ++C در هر جایی می تونید متغیر رو تعریف کنید ، کارکتر " * " در کد بالا هم به آدرس حافظه ی متغیر szFName اشاره میکنه ...


پس در تابع بالا من مي تونم يك مقدار رو از طريق szFnameبه اجرا كننده ي تابع برگردونم ؟ درسته ؟
منظورتون از اجرا کننده تابع چی هست ؟

موفق باشید ...

hosseinkhsoravi
پنج شنبه 30 مهر 1388, 10:38 صبح
اگر منظورتون اینه که تغییرات روی szFname در داخل تابع، سبب تغییر واقعی پارامتر ارسالی szFname خواهد شد، بله همین طور است. لیکن هدف این تابع چیز دیگه ای به نظر می رسه.
کلا اشاره گر، یک آدرسه، که محتوای اون در هر جایی که تغییر کنه، تفاوتی نمی کنه.
برای آگاهی بیشتر از اشاره گرها اینجا (http://www.p30codenevis.ir/cpp-programming/92-pointers-in-cpp.html) را ببینید.