C செயல்பாட்டிலிருந்து சரத்தை திரும்பப் பெறுதல்

C Ceyalpattiliruntu Carattai Tirumpap Perutal



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

இந்த கட்டுரையில் அத்தகைய ஒரு செயல்பாட்டை மையப்படுத்துகிறது லேசான கயிறு தரவு அமைப்பு, திரும்பும் a லேசான கயிறு ஒரு சி செயல்பாட்டிலிருந்து.







C செயல்பாட்டிலிருந்து சரத்தை திரும்பப் பெறுதல்

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



சிறந்த புரிதலுக்கு கீழே கொடுக்கப்பட்டுள்ள உதாரணத்தைப் பார்க்கலாம்.



# அடங்கும்

கான்ஸ்ட் சார் * என் பெயர் ( ) {
திரும்ப 'ஜான்' ;
}

முழு எண்ணாக ( வெற்றிடமானது ) {
printf ( '%s' , என் பெயர் ( ) ) ;
}





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

வெளியீடு




ஒரு சி சார்பு a ஐ வழங்க முடியாது லேசான கயிறு இது ஒரு உள்ளூர் மாறியாகக் குறிப்பிடப்பட்டுள்ளது, ஏனெனில் செயல்பாடு இயங்கி முடித்தவுடன் மாறி உடனடியாக அகற்றப்படும் (வெளியிடப்படும்), அது கிடைக்காது மற்றும் கீழே உள்ளவாறு எச்சரிக்கையைத் தூண்டும்:

# அடங்கும்

const char myName ( ) {
எரி பெயர் = 'ஜான்' ;
திரும்ப பெயர்;
}

முழு எண்ணாக ( வெற்றிடமானது ) {
printf ( '%s' , என் பெயர் ( ) ) ;
}

இந்த குறியீட்டில், ஏ எச்சரிக்கை சரம் திரும்பும் போது தூண்டப்படுகிறது இல்லாமல் எந்த சுட்டி.

வெளியீடு


எனவே, நீங்கள் பின்வரும் வழியில் குறியீட்டை எழுதலாம்:

# அடங்கும்

கான்ஸ்ட் சார் * என் பெயர் ( ) {
கரி * பெயர் = 'ஜான்' ;
திரும்ப பெயர்;
}
முழு எண்ணாக ( வெற்றிடமானது ) {
printf ( '%s' , என் பெயர் ( ) ) ;
}

வெளியீடு


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

முடிவுரை

ஒரு C செயல்பாடு ஒரு சுட்டியை எடுக்கலாம் லேசான கயிறு வாதம் மற்றும் திரும்ப லேசான கயிறு அழைக்கப்படும் செயல்பாட்டிற்குள் மேற்கொள்ளப்பட்ட செயல்பாடுகளின் விளைவாக மதிப்பு. இதை அடைவதற்கான அணுகுமுறை கரி*யின் சுட்டியைப் பயன்படுத்துகிறது. சேமிப்பதற்காக ஒதுக்கப்பட்ட நினைவகத்திற்கு அழைப்பு செயல்பாடு பொறுப்பாகும் லேசான கயிறு , ஒதுக்கப்பட்ட இடத்தை விடுவிப்பதற்கு அழைக்கப்பட்ட செயல்பாடு பொறுப்பாகும்.