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
- 上一篇:C++语言中常用单词包含语义和发音
- 下一篇:程序中流程图的三种基本结构