我正在尝试将 a 投射struct
到另一个。但是我在编译时不断收到此错误:
请求转换为非标量类型
我收到此行的错误:
p 是一个结构前缀,我需要将其转换为 struct prefix_ipv4
get_info (type, (struct prefix_ipv4) p);
代码:
ospf_external_info_delete (u_char type, struct prefix_ipv4 p)
{
///////////////
}
struct prefix_ipv4
{
u_char family;
u_char prefixlen;
struct in_addr prefix __attribute__ ((aligned (8)));
}
struct prefix
{
u_char family;
u_char prefixlen;
union
{
u_char prefix;
struct in_addr prefix4;
struct in6_addr prefix6;
struct
{
struct in_addr id;
struct in_addr adv_router;
} lp;
u_char val[8];
} u __attribute__ ((aligned (8)));
};
谁能说出为什么?