该程序正在Contiki模拟器Cooja中运行。
这是给出错误的一行:
n=(known_interest_list[*i].head_neighbour_list);
n
是结构邻居*(指针)head_neighbour_list
是指向struct neighbor列表头部的指针
类型元素known_interest_list
是一个结构数组结构定义如下:
struct neighbor {
struct neighbor *next;
rimeaddr_t addr;
int last_rssi, last_lqi;
int count;
int update_time;
};
struct known_interest{
struct neighbour *head_neighbour_list;
int count;
int interest_no;
};
struct known_interest known_interest_list[MAX_INTERESTS];
错误是:
uniBroad.c:221:10:警告:从不兼容的指针类型中分配 [默认启用]
我知道这是一个非常基本的错误,但我绝对确保赋值语句双方的数据类型相同。不过,这个错误还没有得到解决。
答案 0 :(得分:0)
locales;)似乎是一个问题。除非您在问题中只有拼写错误,否则有两种不同的struct neighbo[u]r
类型
struct neighbour *head_neighbour_list // in the known_interest
struct neighbor *next // in the struct neighbor itself
known_interest