มีหลายวิธีในการจัดสรรอาเรย์ประเภทที่อยู่ภายในและวิธีการเหล่านี้ทั้งหมดนั้นถูกต้องแม้ว่าวิธีใดที่จะเลือกขึ้นอยู่กับ ...
การเริ่มต้นด้วยตนเองขององค์ประกอบทั้งหมดในลูป
int* p = new int[10];
for (int i = 0; i < 10; i++)
{
p[i] = 0;
}
ใช้std::memset
ฟังก์ชั่นจาก<cstring>
int* p = new int[10];
std::memset(p, 0, sizeof(int) * 10);
ใช้std::fill_n
อัลกอริทึมจาก<algorithm>
int* p = new int[10];
std::fill_n(p, 10, 0);
ใช้std::vector
ภาชนะ
std::vector<int> v(10); // elements zero'ed
หากมีC ++ 0xให้ใช้คุณลักษณะรายการเริ่มต้น
int a[] = { 1, 2, 3 }; // 3-element static size array
vector<int> v = { 1, 2, 3 }; // 3-element array but vector is resizeable in runtime