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 // sizeof为计算数组有多少位。

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;

}


本文标签: 数组 使用 文件 赋值 函数