Toàn bộ mảng có thể được khởi tạo bằng 0 rất đơn giản. Điều này được hiển thị bên dưới.
int arr[10] = {0};
Tuy nhiên, không thể khởi tạo toàn bộ mảng thành giá trị khác 0 bằng phương pháp trên. Điều này được hiển thị bên dưới.
int arr[10] = {5};
Trong ví dụ trên, chỉ phần tử đầu tiên sẽ được khởi tạo thành 5. Tất cả các phần tử khác được khởi tạo thành 0.
Vòng lặp for có thể được sử dụng để khởi tạo một mảng có một giá trị mặc định không phải là giá trị 0. Điều này được hiển thị bên dưới.
for(i = 0; i<10; i++) { arr[i] = 5; }
Trong ví dụ trên, tất cả các phần tử của mảng được khởi tạo thành 5.
Một chương trình thể hiện tất cả các ví dụ trên được đưa ra như sau.
Ví dụ
#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; }
Đầu ra
Kết quả của chương trình trên như sau.
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