刚开始我也不知道是怎么回事,后来注意到,在C中,凡是结构体定义时前面都要用struct。
比如我定义了一个struct pcap_pkthdr {...};
那么在使用这个结构体定义变量时就必须写:struct pcap_pkthdr *header;