āĻāĻāĻেāĻ° Tutorial āĻ āĻāĻŽি c++ āĻāĻ° pointers āĻ¨িā§ে āĻāĻ˛োāĻāĻ¨া āĻāĻ°āĻŦো।āĻĒ্āĻ°āĻĨāĻŽেāĻ āĻেāĻ¨ে āĻ¨েā§া āĻ¯াāĻ Pointer āĻী? pointer āĻšāĻ˛ো āĻāĻ āĻ§āĻ°āĻ¨েāĻ° Data Type āĻ¯া āĻ āĻ¨্āĻ¯ āĻāĻāĻি Data Type āĻāĻ° Address āĻ¸্āĻোāĻ° āĻāĻ°ে।āĻāĻŽāĻ°া āĻ¯āĻāĻ¨ āĻোāĻ¨ো variable āĻŦাāĻ¨াāĻ āĻ¤āĻāĻ¨ āĻāĻি ram āĻ āĻ¸্āĻোāĻ° āĻāĻ°া āĻĨাāĻে āĻāĻ° āĻ°্āĻ¯াāĻŽ āĻ āĻ¯েāĻাāĻ¨ে āĻ¸্āĻোāĻ° āĻĨাāĻে āĻ¸েāĻ āĻ িāĻাāĻ¨াāĻ āĻšāĻ˛ো address ।āĻ āĻ°্āĻĨাā§,āĻোāĻ¨ো variable āĻāĻ° address āĻ¯েāĻাāĻ¨ে āĻ¸্āĻোāĻ° āĻāĻ°া āĻšā§ āĻ¸েāĻিāĻ āĻšāĻ˛ো Pointer
Pointer āĻেāĻ¨ āĻĒ্āĻ°ā§োāĻāĻ¨?
function āĻŦা class āĻāĻ° āĻেāĻ¤āĻ° āĻ¯āĻāĻ¨ āĻāĻŽāĻ°া āĻোāĻ¨ো variable āĻ¨িā§ে āĻাāĻ āĻāĻ°ি āĻ¤āĻāĻ¨ āĻ¸েāĻুāĻ˛ো local variable āĻšā§।āĻāĻ্āĻˇেāĻ¤্āĻ°ে āĻ¸েāĻাāĻ¨ে āĻোāĻ¨ো variable āĻāĻ° value reassign āĻāĻ°āĻ˛ে main function āĻ āĻĨাāĻা variable āĻāĻ° value change āĻšā§ āĻ¨া।āĻāĻāĻ¨্āĻ¯ pointers āĻŦ্āĻ¯āĻŦāĻšাāĻ° āĻāĻ°ে āĻāĻŽāĻ°া āĻ¯েāĻোāĻ¨ো function āĻ variable āĻāĻ° address pass āĻāĻ°ে āĻ¸েāĻ variable āĻিāĻ° value change āĻāĻ°āĻ¤ে āĻĒাāĻ°ি।
āĻāĻŦাāĻ° Pointers āĻ¸āĻŽ্āĻĒāĻ°্āĻে āĻŦিāĻ¸্āĻ¤াāĻ°িāĻ¤ āĻেāĻ¨ে āĻ¨েā§া āĻ¯াāĻ
pointers āĻ¸āĻŽ্āĻĒāĻ°্āĻে āĻাāĻ¨াāĻ° āĻāĻে āĻāĻŽাāĻĻেāĻ° āĻĻুāĻি operator āĻ¸āĻŽ্āĻĒāĻ°্āĻে āĻাāĻ¨āĻ¤ে āĻšāĻŦে।āĻ¸েāĻুāĻ˛ো āĻšāĻ˛ো:
& → address of operator
* → dereference operator
āĻোāĻ¨ো variable āĻāĻ° address āĻাāĻ¨āĻ¤ে āĻšāĻ˛ে āĻāĻŽāĻ°া & operator use āĻāĻ°ি।āĻ¯েāĻŽāĻ¨ āĻোāĻ¨ো variable āĻ¯āĻĻি āĻšā§ a āĻ¤াāĻšāĻ˛ে āĻāĻ° address āĻšāĻŦে &a
āĻāĻŦাāĻ° * operator āĻ¸āĻŽ্āĻĒāĻ°্āĻে āĻেāĻ¨ে āĻ¨েā§া āĻ¯াāĻ।* operator āĻŦ্āĻ¯āĻŦāĻšাāĻ° āĻāĻ°ে āĻāĻŽāĻ°া pointer variable declare āĻāĻ°āĻŦো āĻāĻŦাāĻ° * āĻŦ্āĻ¯āĻŦāĻšাāĻ° āĻāĻ°ে pointer variable āĻĨেāĻে original variable āĻāĻ° value āĻĒাāĻŦো
āĻāĻŦাāĻ° āĻিāĻু Example āĻĻেāĻে āĻ¨েā§া āĻ¯াāĻ
āĻĒ্āĻ°āĻĨāĻŽে x āĻ¨াāĻŽেāĻ° āĻāĻāĻি variable āĻŦাāĻ¨িā§ে āĻ¨িāĻ।
int x = 5;
āĻāĻāĻ¨ x āĻāĻ° address y āĻ¨াāĻŽেāĻ° variable āĻ store āĻāĻ°াāĻ° āĻāĻ¨্āĻ¯ āĻ˛িāĻāĻŦো:
int x = 5; int* y = &x;
pointer variable āĻŦাāĻ¨াāĻ¨োāĻ° āĻāĻ¨্āĻ¯ āĻ¯েāĻ variable āĻāĻ° address store āĻāĻ°āĻŦো āĻ¸েāĻিāĻ° data type āĻāĻ° āĻĒāĻ°ে āĻāĻāĻি * āĻĻিāĻ¤ে āĻšāĻŦে।āĻ¯েāĻŽāĻ¨ int āĻšāĻ˛ে int*,string āĻšāĻ˛ে string*
āĻāĻŦাāĻ° y āĻে cout āĻāĻ°āĻ˛ে x āĻāĻ° address āĻĻেāĻāĻ¤ে āĻĒাāĻŦো।
cout<<y;
Output:
0x7ffeeef92794
āĻāĻāĻ¨ x āĻāĻ° value print āĻāĻ°āĻ¤ে āĻ˛িāĻāĻ¤ে āĻšāĻŦে:
cout<<*y;
āĻāĻ্āĻˇেāĻ¤্āĻ°ে, pointer variable āĻāĻ° āĻ¨াāĻŽেāĻ° āĻāĻে * use āĻāĻ°āĻ¤ে āĻšāĻŦে।āĻ¯েāĻŽāĻ¨ āĻāĻাāĻ¨ে *y
output:
5
āĻāĻাāĻ¨ে,y āĻāĻ° āĻŽāĻ§্āĻ¯ে x āĻāĻ° address store āĻāĻ°া āĻāĻে āĻāĻāĻ¨ āĻ āĻ¨েāĻেāĻ āĻĒ্āĻ°āĻļ্āĻ¨ āĻāĻ°āĻ¤ে āĻĒাāĻ°েāĻ¨,y āĻāĻ° address āĻāĻ°েāĻāĻি pointer āĻ āĻীāĻাāĻŦে store āĻāĻ°āĻŦো?āĻ¤াāĻšāĻ˛ে āĻেāĻ¨ে āĻ¨েā§া āĻ¯াāĻ
āĻāĻ° āĻāĻে āĻāĻŽāĻ°া pointer āĻŦাāĻ¨াāĻ¨োāĻ° āĻ¸āĻŽā§ data type āĻāĻ° āĻĒāĻ°ে āĻāĻāĻি * āĻŦ্āĻ¯āĻŦāĻšাāĻ° āĻāĻ°েāĻি।āĻ¤āĻŦে,āĻāĻŦাāĻ° āĻŦ্āĻ¯āĻŦāĻšাāĻ° āĻāĻ°āĻ¤ে āĻšāĻŦে āĻĻুāĻāĻি *।āĻāĻāĻ¨ y āĻāĻ° address z āĻ store āĻāĻ°āĻ¤ে āĻাāĻāĻ˛ে āĻ˛িāĻāĻ¤ে āĻšāĻŦে:
int x = 5: int* y = &x; int** z = &y;
āĻāĻāĻ¨ z āĻāĻ° āĻŽাāĻ§্āĻ¯āĻŽে x āĻāĻ° value print āĻāĻ°āĻ¤ে āĻাāĻāĻ˛ে āĻ˛িāĻāĻ¤ে āĻšāĻŦে:
cout<<**z;
āĻ āĻ°্āĻĨাā§, āĻāĻাāĻ¨ে ** use āĻāĻ°āĻ¤ে āĻšāĻŦে।
āĻāĻিāĻ āĻিāĻ˛ āĻŽূāĻ˛āĻ¤ c++ āĻāĻ° pointers āĻāĻ° concept
The post C++ āĻ Pointers āĻী? appeared first on Trickbd.com.
from Trickbd.com https://ift.tt/0qsV5lR
via IFTTT
0 Comments