Stai cercando di allocare una struct da 19 MB sullo stack, che normalmente è grande 1-2 MB, per cui ottieni uno stack overflow. La soluzione, come già detto da mamo139, è ricorrere all'allocazione dinamica.