尝试为指针赋值时出现错误。解除引用指针的问题
我已经定义2层结构:
typedef struct {
struct player *next; //pointers
struct player *prev;
} player;
typedef struct {
player onMe; //object
} field;
在代码后,我创建结构“玩家P”的一个实例并尝试使用它: 字段[] []是保持一个数组类型字段的结构。
fields[p.x][p.y].onMe = *(p.next);
(*p.prev).next = &p.next;
在这些情况下,我得到“错误:提领指向不完全类型” 我也试过(& p.next),但有相同的结果。
fields[x][y].onMe.prev = (&p);
在这种情况下
我得到“警告:从兼容的指针类型[默认启用]分配”
有人能告诉我什么,我做错了什么?
这样做的伎俩,真棒。非常感谢:) –