C语言用typedef来定义自定义类型。如typedef int INT32; /*把int型自定义为INT32*/然后下面就可以用INT32来定义变量:INT32 a; /*实际a就是int型的*/这里就是把struct GLNode定义为GList类型了。GList *GListCreate()这个函数目的就是创建GList链表,返回值就是链表头指针,所以是GList *型返回值。head,p,q,s,r都是类型为GList *的指针变量。