Data structures with C