I get an error when trying to initialize array inside a struct of an array and I find this post: https://github.com/ethereum/solidity/issues/4115 .
It seems that I have to work around by increasing the size of the outer array by 1 and fill the value by hand. But does it guarantees that the newly appeared elements are initialized properly to the default value of their types? And, without explicit memory reservation which is often required in other similar languages, will the array overlap with other data?