ทั้งอาร์เรย์สามารถเริ่มต้นให้เป็นศูนย์ได้ง่ายๆ ดังแสดงด้านล่าง
int arr[10] = {0};
อย่างไรก็ตาม เป็นไปไม่ได้ที่จะเริ่มต้นอาร์เรย์ทั้งหมดให้เป็นค่าที่ไม่ใช่ศูนย์โดยใช้วิธีการข้างต้น ดังแสดงด้านล่าง
int arr[10] = {5};
ในตัวอย่างข้างต้น เฉพาะองค์ประกอบแรกเท่านั้นที่จะเริ่มต้นเป็น 5 ส่วนอื่นๆ ทั้งหมดจะถูกกำหนดค่าเริ่มต้นเป็น 0
สำหรับลูปสามารถใช้เพื่อเริ่มต้นอาร์เรย์ด้วยค่าเริ่มต้นหนึ่งค่าที่ไม่ใช่ศูนย์ ดังแสดงด้านล่าง
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