我是靠谱客的博主 欣慰眼神,这篇文章主要介绍JavaScript中有memset函数吗,现在分享给大家,希望可以做个参考。

本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。

JavaScript中有memset函数吗

JavaScript中没有memset()函数

memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。

复制代码
1
void *memset(void *s, int ch, size_t n);
登录后复制

函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法 [1] 。

memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.

下面写一个程序:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 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("%dx20", str[i]); } printf("n"); return 0; }
登录后复制

根据memset函数的不同,输出结果也不同,分为以下几种情况:

复制代码
1
2
3
4
5
6
7
8
9
10
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
登录后复制

相关推荐:javascript学习教程

以上就是JavaScript中有memset函数吗的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是欣慰眼神最近收集整理的关于JavaScript中有memset函数吗的全部内容,更多相关JavaScript中有memset函数吗内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部