சி இல் உள்ள சுட்டிகள் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்



கற்றுக்கொள்ள ஒரு தந்திரமான ஒன்றாக கருதப்படும் தலைப்பு சிந்தனையை இந்த கட்டுரை உங்களுக்கு அறிமுகப்படுத்தும், சி மொழியில் சுட்டிகள் என்ற தலைப்பை நாங்கள் குறிப்பிடுகிறோம்.

சி கற்கும்போது, ​​நீங்கள் ‘சுட்டிகள்’ என்ற சொல்லைக் கண்டிருக்கலாம், மேலும் இது புரிந்துகொள்ள கடினமாக இருக்கும் ஒரு கருத்து என்று அடிக்கடி கேள்விப்பட்டிருக்கலாம். சுட்டிகள் பல்வேறு நிரலாக்க பணிகளில் உதவியாக இருக்கும், மேலும் புரிந்து கொள்வது அவ்வளவு கடினம் அல்ல. இந்த கட்டுரை சி-யில் உள்ள சுட்டிகள் உங்களை அறிமுகப்படுத்துகிறது, மேலும் அவை ஏன் கற்றுக்கொள்வது அவ்வளவு கடினம் அல்ல என்பதை உங்களுக்குத் தெரிவிக்கும்.

இந்த கட்டுரையில் குறிப்பிடப்பட்டுள்ள சுட்டிகள் பின்வருமாறு,





  1. ஒரு சுட்டிக்காட்டி என்றால் என்ன?
  2. குறிப்பு மற்றும் டி-குறிப்பு ஆபரேட்டர்கள்
  3. சுட்டிகள் வகைகள்
  4. ஒரு சுட்டிக்காட்டி எவ்வாறு பயன்படுத்துவது

சி கட்டுரையில் இந்த சுட்டிக்காட்டி முதல் பிட் மூலம் ஆரம்பிக்கலாம்,

சி இல் சுட்டிகள்

ஒரு சுட்டிக்காட்டி என்றால் என்ன?

ஒரு சுட்டிக்காட்டி என்பது ஒரு மாறி, இது ஒரு மாறியின் முகவரியை சேமிக்கும் திறன் கொண்டது. இப்போது, ​​அதன் பயன் என்ன என்று நீங்கள் கேட்கலாம். அடிப்படையில், சுட்டிக்காட்டி அதன் முகவரி வழங்கப்பட்ட மாறியின் நினைவக இருப்பிடத்தை சுட்டிக்காட்டுகிறது. இந்த சொத்து டைனமிக் நினைவக ஒதுக்கீட்டில் உதவுகிறது, இது நிரலாக்கத்தின் முக்கிய அம்சமாகும்.



இது தொடரியல் என்பதைப் புரிந்துகொண்டு ஒரு எடுத்துக்காட்டைப் பார்ப்போம்

தரவு_ வகை * சுட்டிக்காட்டி_ பெயர்

உதாரணமாக: int * ptr

சி கட்டுரையில் இந்த சுட்டிகள் அடுத்த பிட் பின்வருமாறு



குறிப்பு மற்றும் டி-குறிப்பு ஆபரேட்டர்கள்

சுட்டிக்காட்டி என்ற கருத்தை ஆழமாக டைவ் செய்வதற்கு முன், பின்னர் நமக்கு உதவும் சில அடிப்படைகளை புரிந்துகொள்வோம். சுட்டிகள் பயன்படுத்தும் போது நீங்கள் நிச்சயமாக ‘&’ மற்றும் ‘*’ ஆபரேட்டர்களைப் பயன்படுத்துவீர்கள். அவற்றின் அர்த்தத்தையும் பயன்பாட்டையும் புரிந்து கொள்ள வேண்டிய நேரம் இது.

முதலில், குறிப்பு ஆபரேட்டரை பெரும்பாலும் ‘முகவரி’ ஆபரேட்டர் என்று அழைப்போம். ஒரு மாறியுடன் (ஆம்பர்சண்ட்) ஆபரேட்டரைப் பயன்படுத்துவது, கொடுக்கப்பட்ட மாறியின் முகவரி என்றும் அழைக்கப்படும் நினைவக இருப்பிடத்தை நமக்குத் தருகிறது.

உதாரணமாக

int * ptr int a ptr = & a

மாறி ‘a’ இன் முகவரி மாறி ptr இல் சேமிக்கப்படுகிறது.

இப்போது, ​​நட்சத்திரக் குறியீடு (*) ஆல் குறிக்கப்படும் டி-ரெஃபரன்சிங் அல்லது ‘வேல்யூ அட்’ ஆபரேட்டரைப் புரிந்துகொள்வோம். இது சுட்டிக்காட்டி மாறியில் சேமிக்கப்பட்ட நினைவக இடத்திலிருந்து மதிப்பை மீட்டெடுக்க உதவுகிறது

உதாரணமாக

int * ptr int a * ptr = & a printf ('a =% dn இன் மதிப்பு', * ptr)

சுட்டிக்காட்டி வகைகள் ஒரு சுட்டிக்காட்டி அறிவிக்கும்போது பயன்படுத்தப்படும் * டி-ரெஃபரன்சிங்கின் நோக்கத்திற்காக அல்ல, ஆனால் கொடுக்கப்பட்ட மாறி ஒரு சுட்டிக்காட்டி என்று தொகுப்பாளரிடம் கூறுகிறது.மேலே உள்ள அச்சு அறிக்கை நினைவக இடத்தில் இருக்கும் மதிப்பை அச்சிடுகிறது, மேலும் இந்த நினைவக இருப்பிடம் சுட்டிக்காட்டி மூலம் சுட்டிக்காட்டப்படுகிறது. அதாவது மாறி ‘அ’ மதிப்பு.

ஒரு நிரலில் அவை பயன்படுத்தப்படும் முறையின் அடிப்படையில் வேறுபடும் பல வகையான சுட்டிகள் உள்ளன.பொதுவாகப் பயன்படுத்தப்படும் சில வகைகளைப் பார்ப்போம்.

பூஜ்ய சுட்டிக்காட்டி

எந்த முகவரி ஒதுக்கப்பட வேண்டும் என்று உங்களுக்குத் தெரியாதபோது, ​​ஒரு சுட்டிக்காட்டிக்கு பூஜ்ய மதிப்பு ஒதுக்கப்படுகிறது. அறிவிப்பு நேரத்தில் ஒரு சுட்டிக்காட்டிக்கு ‘NULL’ மதிப்பை ஒதுக்குவதன் மூலம் இதைச் செய்யலாம். இந்த சுட்டிக்காட்டி மதிப்பு 0 ஆகும்.

int * ptr = NULL

காட்டு சுட்டிக்காட்டி

ஒரு சுட்டிக்காட்டி மாறிக்கு எந்த மதிப்பையும் ஒதுக்காததன் மூலம் ஒரு காட்டு சுட்டிக்காட்டி உருவாக்கப்படுகிறது. இது எதிர்பாராத முடிவுகளை ஏற்படுத்தக்கூடும் என்பதால் இதை கவனமாகப் பயன்படுத்த வேண்டும்.

தொங்கும் சுட்டிக்காட்டி

ஒரு சுட்டிக்காட்டி நீக்கப்பட்ட மாறி அல்லது ஒதுக்கப்பட்ட நினைவகத்தை சுட்டிக்காட்டும்போது, ​​சுட்டிக்காட்டி ஒரு தொங்கும் சுட்டிக்காட்டி என அழைக்கப்படுகிறது.இந்த சுட்டிக்காட்டி ஏற்கனவே இல்லாத நினைவக இடத்தில் சுட்டிக்காட்டுகிறது. சி கட்டுரையில் இந்த சுட்டிகள் அடுத்த பிட்டைப் பார்ப்போம்

ஒரு சுட்டிக்காட்டி எவ்வாறு பயன்படுத்துவது

இப்போது குறிப்பு மற்றும் விலகல் ஆபரேட்டர்கள் பற்றிய சுருக்கமான புரிதல் எங்களுக்கு உள்ளது. இந்த பிரிவில், சுட்டிகள் எவ்வாறு பயன்படுத்துவது என்பதைப் புரிந்துகொள்வோம். ஒரு சுட்டிக்காட்டி எவ்வாறு அறிவிப்பது மற்றும் சில அடிப்படை செயல்பாடுகளுக்கு எவ்வாறு பயன்படுத்துவது என்பதை இப்போது வரை கற்றுக்கொண்டோம். இந்த கட்டத்தில், எண்கணித செயல்பாடுகளைச் செய்வதன் மூலம் உண்மையில் அற்புதமான நிரலாக்க பணிகளுக்கு சுட்டிகள் பயன்படுத்த போதுமான அறிவு எங்களிடம் உள்ளது.

பொதுவாக, இந்த செயல்பாடுகள் வரிசைகளில் செய்யப்படுகின்றன. 2 முகவரிகளைக் கழிப்பதன் மூலம் 2 நினைவக இடங்களுக்கிடையேயான தூரத்தை நமக்குத் தரலாம்.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * நாங்கள் செயல்பாடுகளைச் செய்யும் எங்கள் வரிசை * / int * ptr / * சுட்டிக்காட்டி * / ptr = First_array / * வரிசையின் முகவரியை சுட்டிக்காட்டி மாறி * / க்கு (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

வெளியீடு

வெளியீடு - சி இல் சுட்டிகள் - எடுரேகாகுறியீட்டை நீங்களே செயல்படுத்த முயற்சிக்கவும், வெவ்வேறு எண்கணித செயல்பாடுகளைச் செய்யவும்.சரங்களைக் கொண்ட சுட்டிகளைப் பயன்படுத்தலாம்.

# அடங்கும் # அடங்கும் int main () {char str [] = 'ஹலோ வேர்ல்ட்' / * ஒரு வரிசையை உருவாக்குதல் * / char * p / * சுட்டிக்காட்டி * / p = str printf ('எங்கள் சரத்தில் உள்ள அனைத்து எழுத்துகளையும் அச்சிடுகிறது') p = str for (int i = 0i


இதன் மூலம் ‘சி இன் சுட்டிகள்’ குறித்த இந்த வலைப்பதிவின் இறுதியில் வருகிறோம். இந்த தகவலறிந்த மற்றும் உங்களுக்கு பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன், இதே போன்ற தலைப்புகளில் கூடுதல் பயிற்சிகளுக்காக காத்திருங்கள்.நீங்கள் எங்கள் பயிற்சி திட்டத்தையும் பார்க்கலாம்
jQuery இல் அதன் பல்வேறு பயன்பாடுகளுடன் ஆழ்ந்த அறிவைப் பெறலாம் 24/7 ஆதரவு மற்றும் வாழ்நாள் அணுகலுடன் நேரடி ஆன்லைன் பயிற்சிக்கு.மேலே உள்ள குறியீட்டை வெவ்வேறு சரங்கள் மற்றும் மாற்றங்களுடன் செயல்படுத்தவும். இப்போது, ​​சுட்டிக்காட்டி தொடர்பான அனைத்து முக்கிய கருத்துகளையும் பற்றி எங்களுக்கு நல்ல புரிதல் உள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த வலைப்பதிவின் கருத்துகள் பிரிவில் அவற்றைக் குறிப்பிடுங்கள், நாங்கள் உங்களைத் தொடர்புகொள்வோம்.

ஜாவாவில் போஜோ வகுப்பு என்றால் என்ன