C语言函数名后函数体外定义的指针变量解决方案

C语言函数名后函数体外定义的指针变量
void rev(head)
LINKLIST *head;
{LINKLIST *p,*q;
p=head->next;
head->next=NULL;
while(p!=NULL)
{q=p;
p=p->next;
q->next=head->next;
head->next=q;
}
}


LINKLIST *head;的作用是什么

------解决思路----------------------
C 语言函数定义里,参数表有两种写法:

void rev(LINKLIST *head)
{
   ...
}


void rev(head)
LINKLIST *head;
{
   ...
}


两种写法效果差不多。