Có một số phương thức để phân bổ một mảng kiểu nội tại và tất cả các phương thức này đều đúng, mặc dù chọn phương thức nào, tùy thuộc vào ...
Hướng dẫn khởi tạo tất cả các phần tử trong vòng lặp
int* p = new int[10];
for (int i = 0; i < 10; i++)
{
p[i] = 0;
}
Sử dụng std::memset
chức năng từ<cstring>
int* p = new int[10];
std::memset(p, 0, sizeof(int) * 10);
Sử dụng std::fill_n
thuật toán từ<algorithm>
int* p = new int[10];
std::fill_n(p, 10, 0);
Sử dụng std::vector
container
std::vector<int> v(10); // elements zero'ed
Nếu C ++ 0x khả dụng, sử dụng các tính năng của danh sách khởi tạo
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