여러개의 구조체변수의 값 대입하는 법

질문 내용 : 인터넷을 검색해도 애매하게 써있어서 이렇게 올립니다. -_-

나름 찾아보고 했는데 몰라서 올리는 거에요... 그냥 지나치지 말아주세요..

typedef __a_info{
short type;
short length;
int value;
} _a_info;

typedef __b_info{
short type;
short length;
int value;
} _b_info;

typedef __body{
_a_info a_info;
_b_info b_info;
} _body;

이렇게 선언을 한 이후에

int main()
{
char *message; ---------------라는 포인터 변수에 구조체를 저장하려합니다.

}

제가 시도한 방법은 message 라는 포인터 변수를 아래와 같이하였습니다.
_body body; ----------------- 구조체 선언
int main()
{
char *message; ----------- 포인터 변수 선언
message = &body; 이런식으로 작성하였는데 맞는건가요? 잘못되었다면 알려주시고요.. ㅠ

만약 옳다면 여기에다 구조체의 멤버 변수를 아래와 같이 값을 대입하면 되는 건가요?

body.a_info = { 0,0,0};
body.b_info = {0,0,0};

구조체가 엄청 많을 때는 어떻게 해야 할까요?

주저리 주저리 많이 적었네요 ㅡㅡ;

제가 개념이 제대로 잡히지 않았나 봅니다. 나름대로 구조체와 포인터 부분 많이 보긴 했는데...

혹 좋은 글이나 좋은 인터넷 강좌 있다면 링크해주면 더욱 감사하겠습니다.

전 나름 대로 다시 고민하러 가겠습니다. ㅠ.ㅜ

혹시나 해결하게 되면 제목을 해결로 바꾸고 댓글로 답도 달아 놓을게요..

같이 배워요 ..

감사합니다.

댓글 1

  • 별솔 2025.10.24

    감사합니다. ^^

C언어 다른 글

목록