Како копирати низове помоћу меммове() у Ц програмирању

Kako Kopirati Nizove Pomocu Memmove U C Programiranu



Низови су основни елемент у програмском језику Ц, који омогућава програмеру да складишти бројне ставке истог типа података у једну променљиву. Постоје случајеви када ће програмер можда морати да реплицира садржај једног низа у други.

Шта је функција меммове().

Функција Ц библиотеке меммове() се користи за копирање одређеног броја бајтова са једне меморијске адресе на другу. Због чињенице да на њега не утичу преклапања подручја података, то је ефикасна и продуктивна техника копирања података. Када користиш меммове() да бисте копирали низ, треба имати на уму неколико ствари. Функција прво мора добити два показивача, један који представља изворну меморијску локацију, а други одредишну меморијску локацију. Количина бајтова коју желите да копирате од извора до одредишта такође мора бити наведена.

Тхе меммове() метода је флексибилна функција која може да рукује изворима који се преклапају и копира податке било којим редоследом са било ког места у меморији. Једина мана је што траје мало дуже од других метода копирања као што је мемцпи().







Како копирати низове помоћу меммове() у Ц програмирању

Тхе меммове() функција је дефинисана у <стринг.х> библиотека и има синтаксу:



празнина * меммове ( празнина * почетак , конст празнина * срц , сизе_т н ) ;

Показивач празнина* дест специфицира одредишни низ у који ће се копирати садржај изворног низа. Показивач на изворни низ који желимо да копирамо је цонст празнина* срц . Број бајтова које желимо да копирамо из изворног низа у одредишни низ одређен је аргументом сизе_т н .



Погледајте следећи ред кода, на пример:





#инцлуде <стдио.х>

#инцлуде <стринг.х>

инт главни ( ) {

инт изворни низ [ ] = { 1 , 2 , 3 , 4 , 5 } ;

инт одредишни низ [ 5 ] = { 0 } ;

сизе_т величина = величина ( изворни низ ) ;

меммове ( одредишни низ , изворни низ , величина ) ;

за ( инт и = 0 ; и < 5 ; и ++ ) {

принтф ( '%д' , одредишни низ [ и ] ) ;

}

повратак 0 ;

}

Изворни низ и одредишни низови су прво дефинисани у коду изнад. Одредишни низ је у почетку празан, али изворни низ има елементе од 1 до 5. Тхе величина() оператор се затим користи за одређивање величине изворног низа, а резултат се чува у променљивој величине. Садржај изворног низа се копира у одредишни низ.

Излаз



Закључак

Програмски језик Ц нуди ефикасан и поуздан начин за копирање низова помоћу мемове() функција. Његова свестраност произилази из његове способности да рукује меморијом која се преклапа, а због своје једноставне синтаксе, сваки Ц пројекат може да је користи.