c언어 자기 참조 구조체 질문 드립니다.
다연
2023.04.01
질문 제목 : 질문 내용 :
#include stdio.h
typedef struct box
{
int data;
struct box*boxref;
}box;
int main(void)
{
int i;
box * bxptr;
box b1={1,null};
box b2={11,null};
b1.boxref=&b2;
b2.boxref=&b1;
bxptr=&b1;
for(i=1; i=10; i++)
{
printf(%3d, (*bxptr).data);
(bxptr-data)++;
bxptr=bxptr-boxref;
if(!(i%2))
printf(\t);
}
return 0;
}
이 소스의 출력 결과는 1 11 2 12 3 13 4 14 5 15
입니다. bxptr=bxptr-boxref; 이 부분에서 b1과 b2가 바뀌는거 같은데 이해가 되지 않네요..
bxptr도 포인터이고 boxref도 포인터인데 어떻게 바뀐다는 뜻인가요?