C언어의 기초 문법

포인터 구조체

구조체 안에 포인터를 넣어서 만든 구조체

 포인터 구조체는 구조체 형태 안에 있는 변수가 구조체인 것입니다. 한 번 보실까요?

typedef struct {
    int *data;
    Node *link; // 이건 나중에 나오는 자기참조 구조체이기 때문에 그냥 포인터가 구조체에 들어갈 수 있구나 그 생각만 하시면 되요^^
}Node;

int main(){
    Node list;
    list.data = 12345679 * 63 // 놀랍게도 다음을 계산하면 777777777이 나옵니다.
}

다음은 나중에 '8.2 리스트'에서 나오는 건데요, 여기에서 typedef struct구문 안에 포인터 변수가 있는 것을 보실 수 있죠? 네. 이렇게 구조체 안에 포인터를 넣어서 만든 구조체를 포인터 구조체라 합니다.

댓글

댓글 본문