C 类型为“的参数”;u16“U t*”;与类型为“的参数不兼容”;u16_t[2]*";-uIP库

C 类型为“的参数”;u16“U t*”;与类型为“的参数不兼容”;u16_t[2]*";-uIP库,c,windows,tcp,ip,micro-ip,C,Windows,Tcp,Ip,Micro Ip,我正在尝试使用标准库uIP启动TCP/IP连接。此代码直接取自手册,该手册显示了如何打开到特定IP地址的新连接(在本例中为我的Windows localhost计算机) 但我得到了以下错误: argument of type "u16_t *" is incompatible with parameter of type "u16_t [2]*" 显示最后一行(uip\u connect()函数)。我做错了什么?这实际上是uIP参考手册中的剪切粘贴。请注意,一个是二维数组u16\u t[2]*

我正在尝试使用标准库uIP启动TCP/IP连接。此代码直接取自手册,该手册显示了如何打开到特定IP地址的新连接(在本例中为我的Windows localhost计算机)

但我得到了以下错误:

argument of type "u16_t *" is incompatible with parameter of type "u16_t [2]*"

显示最后一行(uip\u connect()函数)。我做错了什么?这实际上是uIP参考手册中的剪切粘贴。

请注意,一个是二维数组
u16\u t[2]*
,而另一个是一维数组
u16\u t*
。它们显然不兼容。

函数
uip\u connect()
需要
uip\u ipaddr\u t*
类型作为其第一个参数


uip\u ipaddr\u t
是从
uint16\u t[2]
中定义的类型。您必须传递数组的地址才能获得
uip\u ipaddr\u t*

,但这正是他们在手册中对其进行编码的方式。即使我将其定义为
u16\u t ipaddr
,我仍然会得到相同的错误。谢谢!这就成功了。我只是不明白为什么他们会在手册中这样写。
argument of type "u16_t *" is incompatible with parameter of type "u16_t [2]*"