சி புரோகிராமிங்கில் மெம்மோவ்() மூலம் வரிசைகளை நகலெடுப்பது எப்படி

Ci Purokiraminkil Mem Mov Mulam Varicaikalai Nakaletuppatu Eppati



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

மெம்மோவ்() செயல்பாடு என்றால் என்ன

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

தி நினைவூட்டு() முறை என்பது ஒரு நெகிழ்வான செயல்பாடாகும், இது ஒன்றுடன் ஒன்று மூலங்களைக் கையாள முடியும் மற்றும் நினைவகத்தில் எங்கிருந்தும் எந்த வரிசையிலும் தரவை நகலெடுக்க முடியும். ஒரே குறை என்னவென்றால், மற்ற நகலெடுக்கும் முறைகளை விட இது சிறிது நேரம் எடுக்கும் memcpy().







சி புரோகிராமிங்கில் மெம்மோவ்() மூலம் வரிசைகளை நகலெடுப்பது எப்படி

தி நினைவூட்டு() செயல்பாடு வரையறுக்கப்பட்டுள்ளது நூலகம் மற்றும் தொடரியல் உள்ளது:



வெற்றிடமானது * நினைவூட்டு ( வெற்றிடமானது * தொடங்கு , நிலையான வெற்றிடமானது * src , அளவு_டி n ) ;

சுட்டி void * dest இலக்கு அணிவரிசையைக் குறிப்பிடுகிறது, அதில் மூல அணிவரிசையின் உள்ளடக்கங்கள் நகலெடுக்கப்படும். நாம் நகலெடுக்க விரும்பும் மூல வரிசைக்கான சுட்டிக்காட்டி const ஆகும் void * src . மூல வரிசையில் இருந்து இலக்கு அணிக்கு நகலெடுக்க விரும்பும் பைட்டுகளின் எண்ணிக்கை வாதத்தால் குறிப்பிடப்படுகிறது அளவு_டி n .



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





# அடங்கும்

#உள்ளடக்க

முழு எண்ணாக முக்கிய ( ) {

முழு எண்ணாக மூல_வரிசை [ ] = { 1 , 2 , 3 , 4 , 5 } ;

முழு எண்ணாக இலக்கு_வரிசை [ 5 ] = { 0 } ;

அளவு_டி அளவு = அளவு ( மூல_வரிசை ) ;

நினைவூட்டு ( இலக்கு_வரிசை , மூல_வரிசை , அளவு ) ;

க்கான ( முழு எண்ணாக நான் = 0 ; நான் < 5 ; நான் ++ ) {

printf ( '%d' , இலக்கு_வரிசை [ நான் ] ) ;

}

திரும்ப 0 ;

}

மூல வரிசை மற்றும் இலக்கு வரிசை வரிசைகள் மேலே உள்ள குறியீட்டில் முதலில் வரையறுக்கப்பட்டுள்ளன. இலக்கு அணிவரிசை ஆரம்பத்தில் காலியாக உள்ளது, ஆனால் மூல வரிசையில் 1 முதல் 5 வரை உறுப்புகள் உள்ளன. அளவு() ஆபரேட்டர் பின்னர் மூல வரிசையின் அளவை தீர்மானிக்கப் பயன்படுகிறது, மேலும் முடிவு அளவு மாறியில் சேமிக்கப்படும். மூல அணிவரிசையின் உள்ளடக்கங்கள் இலக்கு வரிசையில் நகலெடுக்கப்படுகின்றன.

வெளியீடு



முடிவுரை

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