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来设置特定值。

相关推荐
2601_962071574 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
淡海水5 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
CS_Zero6 小时前
C语言sizeof是函数吗?
c语言·开发语言
-今昭-7 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
黑马程序员毕设8 小时前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
_Twink1e9 小时前
openJiuwen 实训营 Day 1 · WorkSwarm 入门教程
开发语言·c++·openjiuwen
问天_观心9 小时前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github
阿里嘎多学长9 小时前
2026-09-03 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Navigator_Z9 小时前
LeetCode //C - 1224. Maximum Equal Frequency
c语言·算法·leetcode
Navigator_Z10 小时前
LeetCode //C++ - 1226. The Dining Philosophers
c语言·算法·leetcode