ورود

View Full Version : کاربرد "->" در زبان C/C++ ؟



md3848
دوشنبه 23 فروردین 1395, 05:54 صبح
سلام
دوستان اگه کسی کاربردش رو بگه یا مبحثی که این بهش مربوطه رو بگه ممنون میشم.
مثلا...
p->y = y;
من خودم همیشه از روش زیر استفاده میکنم
(*p).y = y;
روش اول یه چیزی برای ساده کردن کار با اشاره گر ها هستش یا چیزی فراتر از اون؟

AliAskari1375
دوشنبه 23 فروردین 1395, 06:31 صبح
وقتی که اشاره گر شما به یک کلاس یا یک struct اشاره کنه، برای دسترسی به اعضا یا توابع اون کلاس یا strut میشه از عملگر -> استفاده کرد.
دو تا دستوری هم که شما نوشتید هیچ فرقی با هم ندارن

اینم یه مثال:



#include <windows.h>
#include <stdio.h>


int main()
{
POINT pt = {20, 30};
POINT *ppt = &pt;


ppt->x = 50;
ppt->y = 60;


printf("%d\n%d\n", pt.x, pt.y);


return 0;
}