将single list分成.h和.c两个文件