我知道如何使用typedef来定义新类型(标签).
例如,typedef unsigned char int8意味着您可以使用"int8"来声明unsigned char类型的变量.
但是,我无法理解以下声明的含义:
typedef unsigned char array[10]
Run Code Online (Sandbox Code Playgroud)
这是否意味着数组的类型为unsigned char [10]?
在代码的其他部分,此类型用作函数参数:
int fct_foo(array* arr)
Run Code Online (Sandbox Code Playgroud)
有没有人熟悉这个陈述?
我在Linux下创建了一个udp套接字,以发现网络上的另一个系统。创建udp套接字并分配src IP,src Port,dst端口(我知道正确的值)和dst IP(广播)后,应用程序将UDP数据包发送到另一端。目的是使另一台计算机发回UDP数据包,以便我的计算机推断出目标IP地址。另一端以包含其IP,端口以及我的IP和端口的ARP消息进行响应。
虽然,我正在使用的套接字是数据报,但我的应用程序声明发现另一端并可以获得其IP。看来我正在使用的udp套接字已收到另一端发送的ARP消息,这让我感到困惑。
请任何人解释发生的情况。
非常感谢你。