从不兼容的指针类型分配 - Contiki C程序

时间:2014-12-11 20:48:11

标签: c pointers contiki

该程序正在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:警告:从不兼容的指针类型中分配   [默认启用]

我知道这是一个非常基本的错误,但我绝对确保赋值语句双方的数据类型相同。不过,这个错误还没有得到解决。

1 个答案:

答案 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

中还有一个额外的