分析错误:network.c:56:74: error: dereferencing pointer to incomplete type ‘struct sockaddr_ll’ sprintf(mac_addr + 3 * j, "%02X:", (unsigned char)sll->sll_addr[j]);
时间: 2024-03-08 12:46:06 浏览: 120
ecdsa.zip_ECDSA_ecdsa C语言
5星 · 资源好评率100%
这个错误是因为在使用`sll_addr`字段之前,需要先定义`struct sockaddr_ll`结构体。可以添加以下头文件来解决这个问题:
```c
#include <netpacket/packet.h>
#include <net/ethernet.h>
```
这些头文件定义了`struct sockaddr_ll`结构体和相关的常量,这样就可以正确地使用`sll_addr`字段了。
阅读全文