an general data structure like STL build by C language