This mimics C++ vector, e.g.:
vector<int> vec(5);
vec.push_back(11);
vec.push_back(12);
Now you have in vec: 0, 0, 0, 0, 0, 11, 12
But your suggestion is better from an API point of view.