memset()函数的使用
时间:2022-07-24
本文章向大家介绍memset()函数的使用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、概述
memset()函数,称为按字节赋值函数,使用时需要加头文件 #include<cstring>或者#include<string.h>。通常有两个用法:
(1)用来给整形数组整体赋值为0或者-1;
(2)给字符数组整体赋值
2、整形数组整体赋值
整形数组整体赋值为0或-1:
#include <iosream>
#include <cstring>
using namespace std;
int main()
{
int a[10];
memset(a,0,sizeof(a));
//赋值为-1: memset(a,-1,sizeof(a));
return 0;
}
当然赋值为0也可以使用更加简易的写法:
#include <iostream>
using namespace std;
int main()
{
//其本质是将 0赋值给a[0],其余元素自动填充为0
int a[10]={0};
return 0;
}
注意:memset()是按字节赋值,整形数是占4个字节,因而memset()函数只能用来赋值为0和-1,赋值别的值会出错。如果想要整体赋值为除0和-1外的其他值,则需要使用fill函数,这个后面再介绍。
3、字符型数组整体赋值
因为字符型变量刚好是占用一个字节,所以我们就可以memset()函数给一个字符数组整体赋值为某一个字符。例如:给一个一维字符数组整体赋值为 “空字符”,参考代码如下:
#include <iostream>
using namespace std;
int main()
{
char a[10];
memset(a,0,sizeof(a));//空字符的ASCII码为0
return 0;
}
当然,你要整体赋值为其他任何字符,直接在memset()函数的第二个参数中填写即可。二维数组操作同理:
#include <iostream>
using namespace std;
int main()
{
char a[10][10];
//二维数组中100个字符全部被赋值为‘A’字符
memset(a,'A',sizeof(a));
return 0;
}
- goroutine与调度器
- 协程解读
- nyoj-----幸运三角形
- HDUOJ --2523
- HDUOJ---1195Open the Lock
- 停止MySQL服务hang的问题简单分析(一)
- HDUOJ----2952Counting Sheep
- Golang语言社区--【基础知识】函数
- HDUOJ1060Leftmost Digit
- 轻量级交互数据json格式初探
- Golang语言社区--【基础知识】语言数组
- HDUOJ1086You can Solve a Geometry Problem too
- Golang语言社区--【基础知识】常量
- HDUOJ------1058 Humble Numbers
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Binary Search - 378. Kth Smallest Element in a Sorted Matrix
- Array - 59. Spiral Matrix II
- Array - 54. Spiral Matrix
- String - 8. String to Integer (atoi)
- Array - 16. 3Sum Closest
- Array - 15. 3Sum
- Design - 146. LRU Cache
- LinkedList - 142. Linked List Cycle II
- LinkedList - 2. Add Two Numbers
- Array - 56. Merge Intervals
- golang 内存分析/内存泄漏
- golang gctrace分析gc过程
- golang 标准库 time/rate 介绍
- golang map的并发读写导致panic
- 正则表达式