c & data structure