当前位置:首页C++程序设计 > 正文

c++中代替memset(a,0,sizeof (a));的句子

作者:野牛程序员:2023-05-13 11:55:41C++程序设计阅读 2842

当需要对一个数组进行初始化时,可以使用以下方法代替 memset(a, 0, sizeof(a));

1、使用值初始化:

const int N = 10;
int a[N]={};

这将会初始化 a 数组中的每个元素为 0。

2、使用循环进行初始化:

const int N = 10;
int a[N];
for (int i = 0; i < N; ++i) {
    a[i] = 0;
}

这将会遍历 a 数组中的每个元素,并将其赋值为 0。

3、使用标准库函数 fill

const int N = 10;
int a[N];
fill(a, a + N, 0);

这将会使用 fill 函数将 a 数组中的每个元素赋值为 0。

下面是一个示例程序,它演示了这些方法的用法:

#include <iostream>
#include <algorithm>

using namespace std;

int main() {
    const int N = 10;
    int a[N];

    // 使用值初始化
    int b[N]={}; // 注意:使用花括号来值初始化

    // 使用循环进行初始化
    for (int i = 0; i < N; ++i) {
        a[i] = 0;
    }

    // 使用标准库函数 fill 进行初始化
    fill(b, b + N, 0);

    // 输出结果
    cout << "a: ";
    for (int i = 0; i < N; ++i) {
        cout << a[i] << " ";
    }
    cout << endl;

    cout << "b: ";
    for (int i = 0; i < N; ++i) {
        cout << b[i] << " ";
    }
    cout << endl;

    return 0;
}

输出结果:

a: 0 0 0 0 0 0 0 0 0 0
b: 0 0 0 0 0 0 0 0 0 0


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

最新推荐

热门点击