我试图将一个
我在此行代码中遇到了这个错误:
struct
转换为另一个struct
。但是编译时我一直收到以下错误提示:conversion to non-scalar type requested
我在此行代码中遇到了这个错误:
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)));
};
有人能说出原因吗?