" . Conjunto de memoria " El C + + función memset es la abreviatura de Se establece un bloque específico de memoria a un carácter especificado , sobrescribiendo los datos originales. No comprueba el desbordamiento y no utiliza un buffer intermedio. Los siguientes pasos le ayudarán a usar memset . Instrucciones
1
Aprender la sintaxis de memset en C + + . La sintaxis completa es void * memset (void * fuente , el valor int , núm size_t ) .
2
saber que fuente es un puntero al bloque de memoria para llenar y valor es el carácter de ser establecido . Este valor de byte se convierte internamente a un unsigned char . Número es el número de ajustar. Memset fijará los primeros bytes números de la memoria apuntada por fuente al valor especificado y fuente de retorno .
3
Entender que el C + + función memset se conserva en la biblioteca cstring . Puede que tenga que incluir el archivo de cabecera string.h para utilizar esta función .
4
Mira el siguiente programa completo para algunos ejemplos sencillos de cómo usar memset . Observe el uso de memset para inicializar una matriz en lugar de utilizar un bucle:
# include # include
int main () { int i = 0 ; caracteres cadena1 [ ] = " 1234567890 " ; caracteres an_array [ 99999 ] ;/* cambiar los tres primeros bytes de cadena1 a "X " * /memset ( cadena1, 'X ', 3 ) ;/* método preferido para inicializar un array * /memset ( an_array , '\\ 0 ' , sizeof ( an_array ) ) ;/* más lento que memset que la matriz se hace grande * /while ( i { an_array [ i ] = ' \\ 0 ' ; i + + ;} puts ( cadena1 ) ; return 0 ;}
< br > 5
Observe la siguiente salida de este programa :
XXX4567890