சி ++ இல் சுட்டிகள் எவ்வாறு செயல்படுத்துவது?



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

சுட்டிகள் சி ++ இல் c ++ இல் மற்றொரு மாறியின் முகவரியைக் கொண்டிருக்கும் ஒரு மாறி. முகவரி சுட்டிக்காட்டி மாறியில் சேமிக்கப்படுகிறது மற்றும் அழைப்பு மூலம் குறிப்பு செயல்படுத்த உதவுகிறது.

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





சி ++ இல் சுட்டிகள் குறித்த இந்த கட்டுரையுடன் தொடங்குகிறது

தொடரியல்:



datatype * pointername EXAMPLE: int * ptr
  • ஒரு சுட்டிக்காட்டி மாறி அதன் பெயருக்கு முன் * அடையாளத்தைக் கொண்டுள்ளது.
  • ஒரு சுட்டிக்காட்டி ஒரு லொக்கேட்டர் அல்லது காட்டி என்றும் அழைக்கப்படுகிறது.

சுட்டிக்காட்டி பயன்கள்:

  • டைனமிக் மெமரி ஒதுக்கீடு
  • வரிசைகள், கட்டமைப்பு மற்றும் செயல்பாடுகளின் பல்வேறு நிகழ்ச்சிகளில்

இங்கே ஒரு எடுத்துக்காட்டு குறியீடு:

# பெயர்வெளியைப் பயன்படுத்துதல் std int main () {int num = 17 int * ptr ptr = & num cout<< 'Value at ptr = ' << ptr << 'n' cout << 'Value at var = ' << num << 'n' cout << 'Value at *ptr = ' << *ptr << 'n' } 

வெளியீடு:
வெளியீடு- சி ++ இல் சுட்டிகள் - எடுரேகா



விளக்கம்:

மேலே உள்ள திட்டத்தில், ஒரு சுட்டிக்காட்டியின் அடிப்படை செயல்பாட்டைக் காட்டுகிறோம். மதிப்பு 17 உடன் ஒரு முழு எண் மாறி எண் உள்ளது. எங்களிடம் int இன் வகை சுட்டிக்காட்டி மாறி ptr உள்ளது. எண் ptr க்கு எண் முகவரியை ஒதுக்குகிறோம்.

நாம் முதலில் ptr இன் மதிப்பை அச்சிடுகிறோம், அதுதான் முகவரி. அடுத்து, நாம் எண் மதிப்பை அச்சிடுகிறோம், முடிவில், ptr சுட்டிக்காட்டி வைத்திருக்கும் இடத்தில் மதிப்பை அச்சிடுகிறோம்.

சி ++ இல் சுட்டிகள் குறித்த இந்த கட்டுரையுடன் நகரும்

சுட்டிகள் மற்றும் வரிசைகள்:

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

இங்கே ஒரு எடுத்துக்காட்டு குறியீடு:

# பெயர்வெளியைப் பயன்படுத்துதல் std int main () {int arr [3] = {5, 10, 20} int * ptr ptr = arr cout<< 'Elements of the array are: ' cout << ptr[0] << ' ' << ptr[1] << ' ' << ptr[2] } 
 வெளியீடு: 

விளக்கம்:

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

நாம் முதலில் ptr [0] இன் மதிப்பை அச்சிடுகிறோம், இது வரிசையின் முதல் உறுப்பு. அடுத்து, முறையே இரண்டாவது மற்றும் மூன்றாவது கூறுகளை அச்சிடுகிறோம். வரிசை கூறுகள் தொடர்ச்சியாக சேமிக்கப்படுவதால், சுட்டிக்காட்டி வரிசையின் மற்ற இருப்பிடத்தை அதிகரிப்பதன் மூலம் அணுகலாம்.

சி ++ இல் சுட்டிகள் குறித்த இந்த கட்டுரையுடன் நகரும்

பூஜ்ய சுட்டிகள்:

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

உதாரணமாக :

int * ptr = NULL

இணைக்கப்பட்ட பட்டியல் போன்ற தரவு கட்டமைப்புகளில் அவை மிகவும் பயனுள்ளதாக இருக்கும்.

சி ++ இல் சுட்டிகள் குறித்த இந்த கட்டுரையுடன் நகரும்

வெற்றிட சுட்டிகள்:

திரும்ப வகை இல்லாத சுட்டிகள் வகை இவை.

சி ++ இல் சுட்டிகள் குறித்த இந்த கட்டுரையுடன் நகரும்

சுட்டிக்காட்டி எண்கணித செயல்பாடு:

சுட்டிகள் மீது வெவ்வேறு செயல்பாடுகளைச் செய்யலாம். இங்கே சில முக்கியமான வகைகள் உள்ளன.

  • அதிகரித்த (++)
  • குறைக்கப்பட்டது (-)
  • இரண்டு சுட்டிகள் (p1-p2) இடையே உள்ள வேறுபாடு
  • ஒரு சுட்டிக்காட்டிக்கு ஒரு முழு எண் சேர்த்தல் (+ அல்லது + =)
  • ஒரு சுட்டிக்காட்டி (- அல்லது - =) இலிருந்து ஒரு முழு எண்ணைக் கழித்தல்

இந்த செயல்பாடுகளில் சிலவற்றை டெமோ செய்வதற்கான குறியீடு இங்கே:

# பெயர்வெளியைப் பயன்படுத்துதல் std int main () {int arr [3] = {10, 100, 200} int * ptr ptr = arr for (int i = 0 i<3 i++) { cout << 'Value at different locations of array using *ptr = ' << *ptr << 'n' ptr++ } } 

வெளியீடு:

விளக்கம்:

ஜாவா எடுத்துக்காட்டில் மாற்றக்கூடிய வகுப்பு

சுட்டிக்காட்டி மாறியை அதிகரிப்பதற்கான எளிய எண்கணித செயல்பாட்டை மேலே உள்ள நிரலில் காட்டியுள்ளோம்.

சி ++ இல் சுட்டிகள் குறித்த இந்த கட்டுரையுடன் நகரும்

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

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

இங்கே ஒரு எடுத்துக்காட்டு குறியீடு:

# பெயர்வெளியைப் பயன்படுத்துதல் std int main () {int num int * ptr int ** pptr num = 3000 ptr = & num pptr = & ptr cout<< 'Value of num :' << num<< endl cout << 'Value available at *ptr :' << *ptr << endl cout << 'Value available at **pptr :' << **pptr << endl return 0 } 

வெளியீடு:

சி ++ இல் சுட்டிகள் குறித்த இந்த கட்டுரையுடன் நகரும்

செயல்பாடுகளுக்கான சுட்டிக்காட்டி:

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

# பெயர்வெளியைப் பயன்படுத்துதல் std float getAverage (int * arr, int size) int main () {int balance [5] = {1432, 232, 3232, 17, 502} float avg avg = getAverage (balance, 5) cout<< 'Average value is: ' << avg << endl return 0 } float getAverage(int *arr, int size) { int i, sum = 0 double avg for (i = 0 i < size ++i) { sum += arr[i] } avg = double(sum) / size return avg } 


வெளியீடு

ஒரு செயல்பாட்டிற்கு ஒரு சுட்டிக்காட்டி அனுப்புவது இதுதான்.

இவ்வாறு ‘சி ++ இல் சுட்டிகள்’ குறித்த இந்த கட்டுரையின் முடிவுக்கு வந்துள்ளோம். நீங்கள் மேலும் அறிய விரும்பினால், பாருங்கள் எடூரேகா, நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்காக உங்களுக்கு பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

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