C语言:memset函数详解(解决数组莫名其妙多了些字符)

69 篇文章 319 订阅 ¥39.90 ¥99.00
在C语言编程中,使用memset函数初始化数组时出现意外字符。memset用于快速填充内存块,常用于结构体或数组的清零操作。但需要注意,错误使用可能导致不期望的结果,如错误设置参数或对int数组的误解。正确使用示例如初始化char数组和结构体。
摘要由CSDN通过智能技术生成

前言

最近写C语言程序,命名给数组赋值了三个值,结果却出现了四个值。
以前没有考虑过数组初始化这种情况,以后凡是用到字符数组最好先初始化
在这里插入图片描述

1. memset函数介绍

  1. void *memset(void *s, int ch, size_t n);
    函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
  2. memset作用
    是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法
  3. memset()函数原型是extern void *memset(void *buffer, int c, int count)
    buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度

2. 常见错误编辑

  1. memset函数按字节对内存块进行初始化,所以不能用它将int数组初始化为0和-1之外的其他值(除非该值高字节和低字节相同&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南淮北安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值