여러개의 구조체변수의 값 대입하는 법
앨런
질문 내용 : 인터넷을 검색해도 애매하게 써있어서 이렇게 올립니다. -_-
나름 찾아보고 했는데 몰라서 올리는 거에요... 그냥 지나치지 말아주세요..
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};
구조체가 엄청 많을 때는 어떻게 해야 할까요?
주저리 주저리 많이 적었네요 ㅡㅡ;
제가 개념이 제대로 잡히지 않았나 봅니다. 나름대로 구조체와 포인터 부분 많이 보긴 했는데...
혹 좋은 글이나 좋은 인터넷 강좌 있다면 링크해주면 더욱 감사하겠습니다.
전 나름 대로 다시 고민하러 가겠습니다. ㅠ.ㅜ
혹시나 해결하게 되면 제목을 해결로 바꾸고 댓글로 답도 달아 놓을게요..
같이 배워요 ..
감사합니다.
-
파라
감사합니다. ^^