dynamic jagged array data structure in C programming language