c and data structure