memset函数定义及其使用
1.memset函数的头文件及原型:
#include<string.h>
void * memset ( void * ptr, int value, size_t num );
2.参数说明:
ptr:指向任意类型的指针,即指向我们需要修改的对象,譬如传进来一个数组首地址buff
value:赋给ptr所指对象的值
num:确定将ptr所指的对象中的num个字节全都用value代替
size_t:这是unsigned int类型
3.应用
(1)简单使用
char buffer[] = "this is a string!";
memset(buffer,'0',4);
printf("%s",buffer);
输出结果:0000 is a string
解释:将buffer数组中的4个字节数的字符全都置为‘0’
(2)将数组清空
char buffer[] = "this is a string!"
memset(buffer,0,sizeof(buffer));
printf("%s",buffer);
结果为空
这段代码的意思是:将buffer数组中的所有字节都置空
4.遗留问题
int p = 23;
int *q = p;
memset(q,65,sizeof(int));
printf("%d\n",p);
printf("%c\n",p);
结果:1794795585
A
为什么?
memset函数定义及其使用相关推荐
- C++中memset函数详解
memset函数定义于<string.h>头文件中. 函数原型: void *memset(void *s,int c,unsigned long n); 函数功能:为指针变量s所指的前n ...
- memset()函数用法及其作用
memset()函数原型是: extern void *memset(void *buffer, int c, int count) //buffer:为指针或是数组, //c:是赋给buffer的值 ...
- memset函数详细说明
1.void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c. 2.例子 #include <stdio.h> ...
- memset函数使用详解
1.void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c. 2.例子 #include void main(){ c ...
- 【转】C语言的memset函数
http://vip.6to23.com/tenax/clib/string/memset.htmlhttp://hi.baidu.com/longchengjiang/blog/item/32c0e ...
- memset函数及其用法,C语言memset函数详解
在前面不止一次说过,定义变量时一定要进行初始化,尤其是数组和结构体这种占用内存大的数据结构.在使用数组的时候经常因为没有初始化而产生"烫烫烫烫烫烫"这样的野值,俗称"乱码 ...
- 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数
一.函数介绍: 1.memcpy 函数原型:extern void *memcpy(void *dest, const void *src, size_t count); 用法:#include< ...
- c语言memset函数用法,深入学习C语言中memset()函数的用法
头文件: #include memset() 函数用来将指定内存的前n个字节设置为特定的值,其原型为: void * memset( void * ptr, int value, size_t num ...
- c++ memset 语言_C++中memset函数用法详解
本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...
最新文章
- 自动化运维之SaltStack,批量安装httpd实战
- 数据维度爆炸怎么办?详解 5 大常用的特征选择方法
- python用字典存储学生信息网_用Python存储字典的四种方法
- ADO学习(六)服务器和客户端游标
- 程序员的年龄越大编程能力越弱???原来我们都理解错了
- java # 折叠_如何在Java中实现列表折叠
- java包装经验_java中基本类型和包装类型实践经验
- 易用宝项目记录day5-shiro
- css怎么设置鼠标手势?
- bitcoin rpc command
- setValuesForKeysWithDictionary崩溃
- 别让学历限制你,你可能是AI领域的下一个巨星
- 斐讯M1,nodered打包显示在homekit
- DDD,这东西到底是垃圾还是银弹?
- 区块链技术如何赋能公共资源招采管理服务?
- 十分感谢--致谢好友的
- 负317是几位数在计算机课中,计算机应用基础数据在计算机中的表示ppt课件
- 把服务器sql数据库导出excel文件,将mysql数据库数据以Excel文件的形式导出
- 用Modules优雅地管理你的环境变量
- linux服务器中病毒后的清除处理