memset函数简析
功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,
块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作
用 法: void *memset(void *s, char ch, unsigned n);
对比:
memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),会造成b的内存地址溢出。
strcpy就只能拷贝字符串了,它遇到'/0'就结束拷贝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个‘/0’之前)是否超过50位,如超过,则会造成b的内存地址溢出。
memset:char型初始化函数
头文件: 或
函数原型:void memset(void s , int ch , size_t n )
memset(结构体/数组名 , 用于替换的ASCII码对应字符 , 前n个字符 );
memset(结构体/数组名 , "用于替换的字符“ , 前n个字符 );
函数解释:将s中的前n个字节用ch替换并且返回s
函数作用:在一段内存块中填充某一个给定的值,常用于较大的对结构体和数组的清零操作。
//例1
#include<iostream>
//#include"string.h"
using namespace std;
int main()
{
char str[10];
str[9] = 'w';
memset(str,97,9);
for(int i=0;i<10;i++){
cout<<str[i]<<" ";
}
return 0;
}
输出:a a a a a a a a a w
说明:使用memset似乎不需要使用额外的头文件。
//例2
输出:a a a a a a a a a a
#include
*输出:A A A A A A A *
若你对人工智能(CV/NLP)、C++/python编程、互联网就业及发展有兴趣,欢迎点赞关注和收藏。谢谢鼓励!!!
C++相关知识:
Anxjing.AI:C++ this_thread::sleep_forzhuanlan.zhihu.com![dde3f8a9b6784a900e8482dd7e1590f7.png](https://i-blog.csdnimg.cn/blog_migrate/930675bda9d151bf4d35d693cf85dc91.jpeg)
![3a06077ab88871b29257453f6b1c405c.png](https://i-blog.csdnimg.cn/blog_migrate/0fc6fb8b36fef109baf886fea695d568.jpeg)
![cec9de46a2bb04478584ee074950184a.png](https://i-blog.csdnimg.cn/blog_migrate/eae013b3585c2327a378124386079308.jpeg)
![c9218cf2cdb62ed0cae4cf3395097087.png](https://i-blog.csdnimg.cn/blog_migrate/829ec69a6da30b68627e98256d33542f.jpeg)
![94f7689cd986b92396354bf0b65a71ff.png](https://i-blog.csdnimg.cn/blog_migrate/8f6fa7e723ea0cec691fb3db9d8c8135.jpeg)
![5bbb995914089662243e7e063ab05692.png](https://i-blog.csdnimg.cn/blog_migrate/be47585b76ab161827107537624e9df4.jpeg)
![7dbfcd612494948520a2e18d85670a9d.png](https://i-blog.csdnimg.cn/blog_migrate/e323f2a6e8972bc9c320fe7c0d6a7783.jpeg)
![a7dc2767a8edd329044da340d60bd794.png](https://i-blog.csdnimg.cn/blog_migrate/ddf6ed3b71c221137b39922b2996137a.jpeg)
![39eb25012d2a61667a9313e73e454e40.png](https://i-blog.csdnimg.cn/blog_migrate/136b48cbc93c4272e030d55f0f2530fd.jpeg)
![b3e0ea60e07df5d42e2f2ba6830af96e.png](https://i-blog.csdnimg.cn/blog_migrate/e350b8f3aadbf4a30a4793acf8dba866.jpeg)
![a34dca6ac126ededda298c66608f2ef7.png](https://i-blog.csdnimg.cn/blog_migrate/3f3e9d4729be506400ed17f5ffdb6a3e.jpeg)
![07e54f8f22abef2b902ff065c69fe694.png](https://i-blog.csdnimg.cn/blog_migrate/02e7e033c80a589d7f7e9e44be227e51.jpeg)
![c46cc4afdb36f8b5940d25383fccc415.png](https://i-blog.csdnimg.cn/blog_migrate/daf7ebfa08523f53c1c95c8bde3d02bd.jpeg)
![fa592f4ef45ccbf78933146887f9dec1.png](https://i-blog.csdnimg.cn/blog_migrate/74a3e3091c155fd8bded39902a09f5d1.jpeg)
![b3e0ea60e07df5d42e2f2ba6830af96e.png](https://i-blog.csdnimg.cn/blog_migrate/e350b8f3aadbf4a30a4793acf8dba866.jpeg)
![e13cb348b01688a7f76c82b869de4fa5.png](https://i-blog.csdnimg.cn/blog_migrate/ac7a454e7bd2911d48d5ef67c6094dbe.jpeg)
![2f5a55bc0da6999d217a023e698552df.png](https://i-blog.csdnimg.cn/blog_migrate/c969c5fba2f31c2cc0b3a8e8d273c0cd.jpeg)
![616b0a5fadd02418fd229645305e734a.png](https://i-blog.csdnimg.cn/blog_migrate/5fdb71223813ca054f8cb3dc6404ff42.jpeg)
![43e8bae70c7cf8b172da0d0af31a81d2.png](https://i-blog.csdnimg.cn/blog_migrate/8ac6ffb58e9419b0413edcdb2d2f8ad0.jpeg)
![8ec04641dad8d5bd877d7663b98a6fe3.png](https://i-blog.csdnimg.cn/blog_migrate/800e98dcf88b7c7bb4dbcf33c454afd5.jpeg)
![e87bd8d07a5801cf155a0810c0409f7b.png](https://i-blog.csdnimg.cn/blog_migrate/85b46014df47d4520e4eddd520db3696.jpeg)
![a4d22637fb7fdd94118622bac117f179.png](https://i-blog.csdnimg.cn/blog_migrate/55c9df06a07bbc9acd0450ff25f7f990.jpeg)