C语言第五十八弹----介绍memset内存函数

介绍C语言内存函数memset

memset是C语言标准库中的一个函数,用于将一块内存区域的数据设置为指定的值。

源代码

c 复制代码
void* memset(void* ptr, int value, size_t num);

ptr是指向要设置的内存区域的指针,value是要设置的值(以int形式表示),num是要设置的字节数。

memset函数将指定的内存区域的每个字节都设置为指定的值。它常用于初始化内存、重置内存或将内存区域全部填充为特定的值。

使用实例

c 复制代码
#include <stdio.h>
#include <string.h>

int main() {
    char str[10];

    // 使用memset将str数组填充为字符'A'
    memset(str, 'A', sizeof(str));

    // 输出填充后的数组
    for (int i = 0; i < sizeof(str); i++) {
        printf("%c ", str[i]);
    }

    return 0;
}

需要注意的是,memset函数是按字节设置内存的,value参数是一个int类型,但实际上只会使用其低8位(8个比特)的值来设置内存。而对于非字符类型的数组,为了避免类型错误,可以使用memcpy来设置特定值。

相关推荐
叼烟扛炮4 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
LMT流氓兔5 小时前
第五单元——第十六课:给书店助手加上网页界面
java·开发语言·jvm·人工智能·oracle·langchain·1024程序员节
专注仿真5 小时前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法
外收内放6 小时前
Python基础语法练习题(75)
开发语言·python·学习
starzy19906 小时前
Scala循环与判断:一切皆表达式的控制流
开发语言·人工智能·scala
starzy19907 小时前
Scala类和对象:从构造器到样例类的完整指南
开发语言·后端·scala
niucloud-admin7 小时前
NIUCLOUD PHP SAAS上门家政使用文档--服务订单:订单列表
开发语言·php
怪我冷i7 小时前
Rust 的impl语法详解
开发语言·后端·rust
wuminyu7 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
qq_406981038 小时前
c++的decltype是什么
开发语言·c++