Data Structure in Pure C