Data structures for C