当前位置:首页 C++ > 正文

C++中数组清空(memset函数)

作者:野牛程序员:2024-02-01 14:58:01 C++阅读 3056

在C++中,可以使用memset函数将数组中的所有元素设置为特定的值来实现数组的清空。memset函数的原型如下:


void *memset(void *ptr, int value, size_t num);
  • ptr:指向要清空的内存区域的指针。

  • value:要设置的值,通常是0或者-1。

  • num:要设置的字节数。

要清空一个数组,可以将数组的指针传递给memset函数,并将数组的大小乘以数组元素的大小作为num参数。例如,清空一个整数数组的示例代码如下所示:

#include <iostream>
#include <cstring>

int main() {
    const int SIZE = 10;
    int myArray[SIZE];

    // 将数组元素清空为0
    memset(myArray, 0, SIZE * sizeof(int));

    // 输出清空后的数组元素
    for (int i = 0; i < SIZE; ++i) {
        std::cout << myArray[i] << " ";
    }
    std::cout << std::endl;

    return 0;
}

在这个例子中,memset(myArray, 0, SIZE * sizeof(int))将整数数组myArray的所有元素设置为0。sizeof(int)用于计算一个整数的字节数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击