C ++ atmintinė () - C ++ standartinė biblioteka

Funkcija „memset“ („C ++“) nukopijuoja vieną simbolį nurodytą laiką į objektą.

memset () prototipas

 void * memset (negaliojantis * dest, int ch, dydis_t skaičius);

memset()Funkcija trunka tris argumentus: dest, CH ir skaičiuoti. Simbolis, kurį vaizduoja ch, pirmiausia paverčiamas nepasirašytu simboliu ir tada nukopijuojamas į pirmuosius objekto, į kurį nukreipė dest, simbolius.

Funkcijos elgesys nėra apibrėžtas, jei:

  • Objektas nėra trivialiai kopijuojamas.
  • skaičius didesnis nei paskirties dydis.

Tai apibrėžiama antraštės faile "> header file.

memset () parametrai

  • paskirtis: objekto žymeklis kopijuoti simbolį.
  • ch: Kopijuojamas simbolis.
  • skaičius: kopijavimo kartų skaičius.

memset () Grąžinimo vertė

Funkcija „memset ()“ grąžina „Dest“, žymeklį į paskirties eilutę.

Pavyzdys: Kaip veikia „memset“) funkcija

 #include #include using namespace std; int main() ( char dest(50); char ch = 'a'; memset(dest, ch, 20); cout << "After calling memset" << endl; cout << "dest contains " << dest; return 0; )

Kai paleisite programą, išvestis bus:

 Paskambinus „memset“, „dest“ yra aaaaaaaaaaaaaaaaaaaaaa

Įdomios straipsniai...