admin 管理员组文章数量: 887021
2023年12月20日发(作者:matlab脚本文件和函数文件区别)
清空数组的方法c语言代码大全
目录
一,1次性清0数组的方法
二,逐个元素赋值清0
一,1次性清0数组的方法
#include
unsigned char uartRxBuffer[512] ={1,2,3,4};
1,使用memset函数将整个数组的值设置为0:(加"string.h"头文件)
memset(uartRxBuffer, 0, sizeof(uartRxBuffer));
,2,使用bzero函数将整个数组的值设置为0;
bzero(uartRxBuffer, sizeof(uartRxBuffer));
3,fill函数将整个数组的值设置为0(加algorithm头文件):
std::fill(uartRxBuffer, uartRxBuffer + sizeof(uartRxBuffer), 0);
二,逐个元素赋值清0
#include
1,使用循环逐个元素赋值为0:
unsigned char uartRxBuffer[512] ={1,2,3,4};
for (int i = 0; i < sizeof(uartRxBuffer); i++) {
uartRxBuffer[i] = 0;
}
2,使用循环逐个元素赋值为0的指针操作:
uint8_t *ptr = uartRxBuffer;
uint8_t *end = uartRxBuffer + sizeof(uartRxBuffer);
while (ptr != end) {
*ptr = 0;
ptr++;
}
3,使用逐个赋值为0的while循环:
int i = 0;
while (i < sizeof(uartRxBuffer)) {
uartRxBuffer[i] = 0;
i++;
}
4,使用逐个赋值为0的do-while循环:
int i = 0;
do {
uartRxBuffer[i] = 0;
i++;
} while (i < sizeof(uartRxBuffer));
5,使用逐个赋值为0的for循环(使用指针操作):
for (uint8_t *ptr =uartRxBuffer;ptr< uartRxBuffer + sizeof(uartRxBuffer);
ptr++)
{
*ptr = 0;
}
6,使用逐个赋值为0的for循环(使用数组索引操作):
for (int i = 0; i < sizeof(uartRxBuffer); i++) {
uartRxBuffer[i] = 0;
}
版权声明:本文标题:清空数组的方法c语言代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703011087h439557.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论