bzero函数_【转载】bzero函数示例及说明

本文介绍了C语言中的bzero函数,用于将指定内存区域置零。文章详细讲解了函数的头文件、参数和功能,并提供了多个示例进行说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

56f49249a07ae63f399f24222ec7330c.gif

185bcc2a4a3891a2726c050f86aefe8b.png

图控大叔

构图传递思想

阅读从未如此简单!!!

01

前言

      今天我们来了解一下C语言里面常常用到的bzero函数。

02

bzero函数

需要包含的头文件

#include

函数原型

extern void bzero(void *s, int n);

函数参数

1、*s:s 要置零的数据的起始地址。

2、n:n 要置零的数据字节个数。

函数功能

置字节字符串s的前n个字节为零且包括'\0'。

返回值

无返回值

示例说明

示例1

#include #include int main(int argc, const char **argv){int buf[10];int i = 0;for(;i<10;i++)
  {printf("未初始化 buf[%d] %d\n",i,buf[i]);
  }由于该数组有10个数组元素,且每个数据元素占用4个字节所以,在对该数组进行置零初始化的时候,需要对10*4个字节进行初始化
未初始化的数组的值是随机的
经过bzero函数初始化后的数组元素,值都是0

示例1截图

7fcaac371a4db609023a5125c73f0cc6.png

示例2

#include #include int main(int argc, const char **argv){int buf[10];
  int i = 0;for(;i<10;i++)
  {printf("未初始化 buf[%d] %d\n",i,buf[i]);
  }
  i = 0;
  bzero(buf,10);for(;i<10;i++)
  {printf(" buf[%d] %d\n",i,buf[i]);
  }return 0;
}
/*示例说明:
此处bzero(buf,10)中
buf为buf的默认首地址
10表示只对该buf数组前10个字节进行初始化
但是该数组的每个元素都占用4个字节数
所以,只能将前两位数组元素进行初始化
而第三位却依旧是随机值
未初始化的数组的值是随机的
经过bzero函数初始化后的数组元素,值都是0
*/

示例2截图

b550ec814f8aef96b0685597745ec280.png

示例3

#include #include int main(int argc, const char **argv){int buf[10];
  
  int i = 0;for(;i<10;i++)
  {printf("未初始化 buf[%d] %d\n",i,buf[i]);
  }
  i = 0;
  bzero(&buf[3],12);for(;i<10;i++)
  {printf(" buf[%d] %d\n",i,buf[i]);
  }return 0;
}
/*示例说明:
此处bzero(&buf[3],12)中
&buf[3]表示要置零的数据的起始地址
12表示从起始地址开始的12个字节进行初始化
因为这里该数组的每个元素都占用4个字节数
所以,只能将起始地址往后的三位数组元素进行置零初始化
而其他数组元素的值却依旧是随机值
未初始化的数组的值是随机的
经过bzero函数初始化后的数组元素,值都是0
*/

示例3截图

48ebb7d59bf82c06f7d0662718d607f1.png

03

结尾

      好了,关于C语言中常常用到的bzero函数的介绍就到这里了。如果读者对推文中的内容有什么不同看法,可以到后台给小编留言哦!

e9a45d1a87e30dc07497d23b124261cd.png

转自:图控大叔 编辑: 电子系团学新媒体工作部  李进贤 初审: 分团委副书记    陈奕鸿 复审:分团委书记        王淑晓 终审:党总支书记        李应东

7bc2b93fe90d4fcffcb63b6fcc1c8da1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值