값을 포인터에 할당하려고 할 때 오류가 발생합니다.포인터의 역 참조 문제
나중에 코드typedef struct {
struct player *next; //pointers
struct player *prev;
} player;
typedef struct {
player onMe; //object
} field;
, I는 구조체 "플레이어 P"의 인스턴스를 생성하고 사용하려고 :
는 I 2 구조체를 정의 필드 [] []가 보유하는 배열 인 형식 필드의 구조체. "불완전한 유형으로 역 참조 포인터 오류" 나는 또한 시도 (& p.next)하지만 같은 결과가 내가 얻을 이러한 경우
fields[p.x][p.y].onMe = *(p.next);
(*p.prev).next = &p.next;
. 이 경우
fields[x][y].onMe.prev = (&p);
내가 얻을 "경고 : 기본적으로 사용] 호환되지 않는 포인터 타입의 할당을"
는
은 누군가가 내가 잘못 뭘하는지 말해 줄래?
트릭을 멋지게했습니다. 고마워요 :) –