Though C does have a concept of arrays of any arbitrary type, an array has no concept of how long it is!! This library is an attempt to remedy this hole.
Thanks to open-source, a couple of Protocol Buffers Libraries exist for C. Choosing the right one depends complexity and memory/performance requirements.