什么是C语言中的奇怪用法

这些天我一直在阅读dhcpd源代码,下面有很多这样的用法,我不明白那是什么……

struct packet *packet;时发生了什么struct packet *packet; 在参数列表和{ ?之间

 int locate_network (packet) struct packet *packet; { struct iaddr ia; struct data_string data; struct subnet *subnet = (struct subnet *)0; struct option_cache *oc; if ((oc = lookup_option(&agent_universe, packet->options, RAI_LINK_SELECT)) == NULL) oc = lookup_option(&dhcp_universe, packet->options, DHO_SUBNET_SELECTION); //......... } 

这是旧的K&R风格的function声明,取而代之的是你可能更熟悉的ANSI风格。 另请参见函数声明:K&R与ANSI