在C ++中使用一个默认值初始化普通数组

整个数组可以非常简单地初始化为零。如下所示。

int arr[10] = {0};

但是,使用上述方法无法将整个数组初始化为非零值。如下所示。

int arr[10] = {5};

在上面的示例中,仅第一个元素将被初始化为5。所有其他元素将被初始化为0。

for循环可用于初始化一个默认值不为零的数组。如下所示。

for(i = 0; i<10; i++) {
   arr[i] = 5;
}

在上面的示例中,所有数组元素都初始化为5。

给出了演示以上所有示例的程序,如下所示。

示例

#include <iostream>
using namespace std;
int main() {
   int a[10] = {0};
   int b[10] = {5};
   int c[10];
   for(int i = 0; i<10; i++) {
      c[i] = 5;
   }
   cout<<"Elements of array a: ";
   for(int i = 0; i<10; i++) {
      cout<< a[i] <<" ";
   }
   cout<<"\n";
   cout<<"Elements of array b: ";
   for(int i = 0; i<10; i++) {
      cout<< b[i] <<" ";
   }
   cout<<"\n";
   cout<<"Elements of array c: ";
   for(int i = 0; i<10; i++) {
      cout<< c[i] <<" ";
   }
   cout<<"\n";
   return 0;
}

输出结果

上面程序的输出如下。

Elements of array a: 0 0 0 0 0 0 0 0 0 0
Elements of array b: 5 0 0 0 0 0 0 0 0 0
Elements of array c: 5 5 5 5 5 5 5 5 5 5