链表疑问
时间:10-02
整理:3721RD
点击:
struct netif *netif_list;
struct netif *
netif_add(struct netif *netif, struct ip_addr *ipaddr, struct ip_addr *netmask,
struct ip_addr *gw,
void *state,
err_t (* init)(struct netif *netif),
err_t (* input)(struct pbuf *p, struct netif *netif))
{
netif->ip_addr.addr = 0;
netif->netmask.addr = 0;
netif->gw.addr = 0;
netif->flags = 0;
netif->state = state;
netif->num = netifnum++;
netif->input = input;
netif->next = netif_list;
netif_list = netif;
snmp_inc_iflist();
}
红色字体那段代码,有点搞不懂,怎么这个链表指向自己;这段代码是stm32中LWIP中的一段代码
大牛们可以指点一下红色字体的这段代码什么意思
struct netif *
netif_add(struct netif *netif, struct ip_addr *ipaddr, struct ip_addr *netmask,
struct ip_addr *gw,
void *state,
err_t (* init)(struct netif *netif),
err_t (* input)(struct pbuf *p, struct netif *netif))
{
netif->ip_addr.addr = 0;
netif->netmask.addr = 0;
netif->gw.addr = 0;
netif->flags = 0;
netif->state = state;
netif->num = netifnum++;
netif->input = input;
netif->next = netif_list;
netif_list = netif;
snmp_inc_iflist();
}
红色字体那段代码,有点搞不懂,怎么这个链表指向自己;这段代码是stm32中LWIP中的一段代码
大牛们可以指点一下红色字体的这段代码什么意思
看不懂→_→
链表的表头往前移动一个