구조체를 왜 써야하는지 이해를 못하겠어요
큰돌찬
2023.04.01
질문 제목 : 구조체의 필요성에 대해 알고 싶습니다.질문 내용 :
구조체가 하나 이상의 변ㅂ수를 묶어 그룹화 하는 사용자 정의자료형이라고 책에 나와있는데
그냥 구조체를 안쓰고 main함수에 변수 선언해서사용하는것과 뭔가 좋을만한 다른점이 있나요?
-
별햇님
많이 프로그래밍해보세요.
언젠가는 함수 포인터같은 이상한 문법도 다 외우게 될것입니다.
구조체 포인터는 더할것도 없고요. -
차분
게임으로 예를 들게요. mmorpg라고 가정하면, 모든 플레이어들은 같은 구조체를 사용할 수 있습니다.
typedef struct tag_player
{
char ID[10];
int HP;
int MP;
//등등...
}stPlayerInfo;
이런 구조체를 정의해서 플레이어가 100명이라면 stPlayerInfo PI[100]; 배열로 할당해서 사용하면 편하죠. 포인터까지 사용한다면 이 100명의 정보를 단 한 번에 전달 -
겨루
보기편하다. 그리고 자기자신뿐 아니라 남들이 이해하기도 편하다. 그렇게 알고 있습니다.