సి ప్రోగ్రామింగ్‌లో మెమోవ్()తో శ్రేణులను ఎలా కాపీ చేయాలి

Si Programing Lo Memov To Srenulanu Ela Kapi Ceyali



సి ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో శ్రేణులు ప్రాథమిక మూలకం, ఇది ఒకే వేరియబుల్‌లో ఒకే డేటా రకం యొక్క అనేక అంశాలను నిల్వ చేయడానికి ప్రోగ్రామర్‌ని అనుమతిస్తుంది. ప్రోగ్రామర్ ఒక శ్రేణిలోని కంటెంట్‌లను మరొక శ్రేణికి పునరావృతం చేయాల్సిన సందర్భాలు ఉన్నాయి.

మెమోవ్() ఫంక్షన్ అంటే ఏమిటి

సి లైబ్రరీ ఫంక్షన్ మెమ్మూవ్() ఒక మెమరీ చిరునామా నుండి మరొకదానికి నిర్దిష్ట సంఖ్యలో బైట్‌లను కాపీ చేయడానికి ఉపయోగించబడుతుంది. డేటా ప్రాంతాలను అతివ్యాప్తి చేయడం ద్వారా ఇది ప్రభావితం కాదనే వాస్తవం కారణంగా, ఇది డేటాను కాపీ చేయడంలో సమర్థవంతమైన మరియు ఉత్పాదక సాంకేతికత. ఉపయోగిస్తున్నప్పుడు మెమ్మూవ్() శ్రేణిని కాపీ చేయడానికి, గుర్తుంచుకోవలసిన కొన్ని విషయాలు ఉన్నాయి. ఫంక్షన్‌కు మొదట రెండు పాయింటర్‌లు ఇవ్వాలి, ఒకటి సోర్స్ మెమరీ స్థానాన్ని సూచిస్తుంది మరియు మరొకటి డెస్టినేషన్ మెమరీ స్థానాన్ని సూచిస్తుంది. మీరు మూలాధారం నుండి గమ్యస్థానానికి కాపీ చేయాలనుకుంటున్న బైట్‌ల పరిమాణాన్ని కూడా తప్పనిసరిగా పేర్కొనాలి.

ది మెమ్మూవ్() పద్ధతి అనేది ఒక సౌకర్యవంతమైన ఫంక్షన్, ఇది అతివ్యాప్తి చెందుతున్న మూలాలను నిర్వహించగలదు మరియు మెమరీలో ఎక్కడి నుండైనా ఏ క్రమంలోనైనా డేటాను కాపీ చేయగలదు. మాత్రమే లోపము ఇది వంటి ఇతర కాపీ పద్ధతుల కంటే కొంచెం ఎక్కువ సమయం పడుతుంది memcpy().







సి ప్రోగ్రామింగ్‌లో మెమోవ్()తో శ్రేణులను ఎలా కాపీ చేయాలి

ది మెమ్మూవ్() ఫంక్షన్ నిర్వచించబడింది లైబ్రరీ మరియు వాక్యనిర్మాణం ఉంది:



శూన్యం * జ్ఞాపకముంచుకొనుము ( శూన్యం * ప్రారంభించండి , స్థిరంగా శూన్యం * src , పరిమాణం_t n ) ;

పాయింటర్ void * డెస్ట్ మూల శ్రేణి యొక్క కంటెంట్‌లు కాపీ చేయబడే గమ్య శ్రేణిని పేర్కొంటుంది. మనం కాపీ చేయాలనుకుంటున్న సోర్స్ అర్రేకి పాయింటర్ const void * src . మేము మూలాధార శ్రేణి నుండి గమ్యస్థాన శ్రేణికి కాపీ చేయాలనుకుంటున్న బైట్‌ల సంఖ్య వాదన ద్వారా పేర్కొనబడింది పరిమాణం_t n .



కింది కోడ్ లైన్‌ను చూడండి, ఉదాహరణకు:





# చేర్చండి

#include

int ప్రధాన ( ) {

int మూలం_శ్రేణి [ ] = { 1 , 2 , 3 , 4 , 5 } ;

int గమ్యం_శ్రేణి [ 5 ] = { 0 } ;

పరిమాణం_t పరిమాణం = పరిమాణం ( మూలం_శ్రేణి ) ;

జ్ఞాపకముంచుకొనుము ( గమ్యం_శ్రేణి , మూలం_శ్రేణి , పరిమాణం ) ;

కోసం ( int i = 0 ; i < 5 ; i ++ ) {

printf ( '%d' , గమ్యం_శ్రేణి [ i ] ) ;

}

తిరిగి 0 ;

}

మూలాధార శ్రేణి మరియు గమ్య శ్రేణి శ్రేణులు మొదట ఎగువ కోడ్‌లో నిర్వచించబడ్డాయి. గమ్యం శ్రేణి ప్రారంభంలో ఖాళీగా ఉంది, కానీ మూలం శ్రేణిలో 1 నుండి 5 మూలకాలు ఉన్నాయి. పరిమాణం () మూలాధార శ్రేణి యొక్క పరిమాణాన్ని నిర్ణయించడానికి ఆపరేటర్ ఉపయోగించబడుతుంది మరియు ఫలితం పరిమాణం వేరియబుల్‌లో సేవ్ చేయబడుతుంది. మూల శ్రేణి యొక్క కంటెంట్‌లు గమ్య శ్రేణికి కాపీ చేయబడతాయి.

అవుట్‌పుట్



ముగింపు

C ప్రోగ్రామింగ్ లాంగ్వేజ్ శ్రేణులను కాపీ చేయడానికి సమర్థవంతమైన మరియు ఆధారపడదగిన మార్గాన్ని అందిస్తుంది మెమ్మూవ్() ఫంక్షన్. అతివ్యాప్తి చెందుతున్న మెమరీని నిర్వహించగల సామర్థ్యం నుండి దాని బహుముఖ ప్రజ్ఞ వస్తుంది మరియు దాని సరళమైన వాక్యనిర్మాణం కారణంగా, ఏదైనా C ప్రాజెక్ట్ దానిని ఉపయోగించవచ్చు.