"Better software" is software that makes our users' lives just a little easier. If it doesn't meet that goal, it's useless. Sometimes worse than useless.
Thanks to open-source, a couple of Protocol Buffers Libraries exist for C. Choosing the right one depends complexity and memory/performance requirements.