#include
#include
typedef struct Node
{
int data;
struct Node *next;
}Node, *pt_Node;
//初始化生成头结点
static int InitList(pt_Node L)//为什么是*L才正确???就这里也不懂
{
L = (pt_Node)malloc(sizeof(Node));
if (!L)
{
return -1;
}
L->next = NULL;
return 0;
}
static int ListLenth(pt_Node L)
{
int i = 0;
pt_Node p = L->next;
while (p)
{
i++;
p = p->next;
}
return i;
}
int main(void)
{
int lenth;
pt_Node link;//不能是*link?为什么
InitList(link);
lenth = ListLenth(link);
printf("the lenth is %d", lenth);
return 0;
}