Maison >interface Web >Questions et réponses frontales >Existe-t-il une fonction memset en JavaScript ?

Existe-t-il une fonction memset en JavaScript ?

WBOY
WBOYoriginal
2022-03-24 14:17:211980parcourir

Il n'y a pas de fonction memset() en JavaScript ; la fonction memset() est une fonction d'initialisation du langage "C/C++". Sa fonction est de définir tout le contenu d'une certaine mémoire à une valeur spécifiée. la mémoire appliquée fonctionne, en JavaScript la fonction ne fonctionne pas.

Existe-t-il une fonction memset en JavaScript ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, JavaScript version 1.8.5, ordinateur Dell G3.

Y a-t-il une fonction memset en JavaScript ?

Il n'y a pas de fonction memset() en JavaScript

memset est la fonction d'initialisation du langage C/C++ dans l'ordinateur. Sa fonction est de définir tout le contenu d'une certaine mémoire à la valeur spécifiée. Cette fonction initialise généralement la mémoire nouvellement demandée.

void *memset(void *s, int ch, size_t n);

Explication de la fonction : remplacez les n octets suivant la position actuelle dans s (typedef unsigned int size_t) par ch et renvoyez s.

memset : Sa fonction est de remplir une valeur donnée dans un bloc mémoire. C'est le moyen le plus rapide d'effacer une structure ou un tableau plus grand [1]. Le prototype de la fonction

memset() est extern void *memset(void *buffer, int c, int count) buffer : est un pointeur ou un tableau, c : est la valeur attribuée au tampon, count : est la longueur du tampon.

Les éléments suivants Écrivez un programme :

# include <stdio.h>
# include <string.h>
int main(void)
{
    int i;  //循环变量
    char str[10];
    char *p = str;
    memset(str, 0, sizeof(str));  //只能写sizeof(str), 不能写sizeof(p)
    for (i=0; i<10; ++i)
    {
        printf("%d\x20", str[i]);
    }
    printf("\n");
    return 0;
}

Selon les différentes fonctions memset, les résultats de sortie sont également différents, qui sont répartis dans les situations suivantes :

memset(p, 0, sizeof(p));  //地址的大小都是4字节
0 0 0 0 -52 -52 -52 -52 -52 -52
memset(p, 0, sizeof(*p));  //*p表示的是一个字符变量, 只有一字节
0 -52 -52 -52 -52 -52 -52 -52 -52 -52
memset(p, 0, sizeof(str));
0 0 0 0 0 0 0 0 0 0
memset(str, 0, sizeof(str));
0 0 0 0 0 0 0 0 0 0
memset(p, 0, 10);  //直接写10也行, 但不专业
0 0 0 0 0 0 0 0 0 0

Recommandations associées : Tutoriel d'apprentissage javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn