转载:https://blog.csdn.net/qq_22122811/article/details/52738029

//复习数组的时候,第一次见到了memset,学之。

memset:char型初始化函数

头文件:<string.h> 或 <memory.h>

函数原型: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.

#include<iostream>
//#include"string.h"
using namespace std;
int main()
{
    char str[10];
    str[9] = 'w';
    memset(str,97,sizeof(char)*10);
    for(int i=0;i<10;i++){
        cout<<str[i]<<" ";
    }
    return 0;

输出:a a a a a a a a a a

3.

#include<iostream>
using namespace std;
int main()
{
    char str[10];
    memset(str,65,sizeof(str)-3);
    for(int i=0;i<10;i++){
        cout<<str[i]<<" ";
    } 
    return 0;
}

输出:A A A A A A A

最新文章

  1. 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox
  2. 监控redis python脚本
  3. Configuration
  4. button hot key 热键
  5. WCF 入门 (18)
  6. shell 脚本实战笔记(6)--集群环境配置检测
  7. 16进制字符串转数字(C/C++,VB/VB.net,C#)
  8. 学习笔记-[Maven实战]-第一章:Maven简介
  9. 【Java多线程与并发库】4.传统线程同步通信技术
  10. 百度劫持js代码
  11. iOS-NSTimer-pause-暂停-引用循环
  12. python 如何重新加载有修改过的模块(module)
  13. Linux忘记rootpassword
  14. Python网络爬虫与信息提取(一)
  15. 接口测试入门(4)--接口自动化测试框架 / list和map用法 / 随机选取新闻 (随机数生成) / 接口相关id映射
  16. 【java】ArrayList、Iterator用法
  17. Codeforces 939E Maximize! (三分 || 尺取)
  18. JS_一些小方法总结
  19. LeetCode - 868. Binary Gap
  20. 如果是多个 c 代码的源码文件,编译方法如下: $ gcc test1.c test2.c -o main.out $ ./main.out test1.c 与 test2.c 是两个源代码文件。

热门文章

  1. 无法创建新虚拟机: 无法打开配置文件“F:\BigData\vm12\centos01\centos01.vmx”: 拒绝访问。
  2. 解决Oracle12cr2自创建用户无法登录的问题
  3. [U3D + GAD]Egametang开源服务器框架资源管理系统
  4. 关于`ClawHub的技术分享`公众号
  5. Oracle (实例名/服务名)SID和Service_Name的区别
  6. ASP调用WEBSERVICE并对返回结果进行解析时遇到的问题
  7. 小程序开发-基础组件icon/text/progress入门
  8. 2020年1月31日 安装Python的BeautifulSoap库记录
  9. MySQL互联网业务使用建议
  10. leetcode刷题-64最小路径和