Unit53.7
, 정 성길님이 작성맨 밑에 질문 있어요!
문의한 코드는 삭제합니다.
( struct Person *oldest; )
이 부분에서 구조체 포인터에 메모리를 할당하지 않으면 정상작동 되고 할당하면 ( malloc(sizeof(struct Person) )
결과가 이상하게 나오는데 왜 이런가요 ㅠㅠ 알려주세요!!
(도장_ 관리자님이 수정함 - 원문 제출일: 2020년 1월 16일, 목요일, 오전 8:48)
Re: Unit53.7
, 도장_ 관리자님이 작성포인터 배열이니까 포인터 크기를 구해서 배열 크기를 구합니다.
구조체 배열일 때는 구조체 크기를 구해서 배열 크기를 구해야 합니다.
struct person people[5];
이 선언은
array 5 of struct person
라고 읽고
struct person* people[5];
이 선언은
array 5 of pointer to struct person
라고 읽습니다.
배열에 담긴 요소가 다르지요.