:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/11/05 21:16
typedef는 일반적으로 데이터형의 이름이 길경우 사용하는 것이 일반적이죠.
본문에 제시하신 코드는 앞의 구조체인 element가 선언이 되어 개체가 확립된것이 아닌 typedef 형태로 지정만 된것이기에 실제로는 생성이 되지 않은 개체라고 보심이 옳을듯 싶습니다.(이 부분은 그냥 제 짐작일뿐이니 신뢰하지는 마세요...) 차라리 정석적으로 앞의 구조체는 typedef를 빼고 선언한 뒤에 밑의 구조체에서 struct element heap[max_size]형태로 가시는게 속이 편할듯 싶네요. 근데 이게 동적선언인가요? 저는 malloc, calloc이 동적선언이라고 알고있는데요...
08/11/06 01:45
아직 동적선언이 안되어 있죠- 그래서 물어보는거고요.
그럼 heaptype 구조체안에 element *heap이라고 했을때 heaptype h; h.heap = new element[max_size]; .... delete [] h.heap; 이렇게 해주면 될까요;?
|