请问这段C语言代码是什么意思?

为什么要用GList *GListCreate() 来定义函数?这是什么意思。还有下面的GList *head,*p等等。Glist不应该是一个GLNode类型的结构体名称么。它也为什么也可以定义新的变量。

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 *的指针变量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-11
C语言规定,没什么好解释的。
相似回答