请问一个队列有关问题

请教一个队列问题
本人以前搞C++开发,   现在转为C了
遇到一个问题,本人需要多次用到队列这个数据结构.
困难在于,队列里面存放的数据类型是不同的,比如,前面一段程序,队列里面的结构类型是(char[],char,char),第2次用到队列的时候,里面要用到的结构类型是(char[],char[],int,int),还有第3次用到,也是不   同的结构类型.
如果在C++里面,有STL,很好解决,在C里面,队列要自己定义,难道我必须定义3次队列(分别为不同的队列定义),有没有简单点的办法?

------解决方案--------------------
只需定义 不同的node就行了吧
------解决方案--------------------
定义不同类型的结点