c language data structure Yan Weimin Wu Weimin edited