C언어 53.7 심사문제 질문입니다.
, 진 종수님이 작성위와 같은 오류가 뜹니다..
for (int i = 0; i < sizeof(p) / sizeof(struct Person)*30; i++)
{
p[i] = malloc(sizeof(struct Person));
}
(도장_ 관리자님이 수정함 - 원문 제출일: 일요일, 11 7월 2021, 10:50 오후)
Re: C언어 53.7 심사문제 질문입니다.
, 도장_ 관리자님이 작성표준 라이브러리 표시는 의미가 없습니다.
코드만 살펴보면 됩니다.
하단 조사식 창에 넣어보면 값이 각각
20, 36, 0인 것을 알 수 있습니다.
for (int i = 0; i < sizeof(p) / sizeof(struct Person) * 30; i++)
for 반복문이 이렇게 되어 있으므로 i < 0이고, 반복문이 실행되지 않았고,
메모리도 할당되지 않았습니다.
UNIT 53.2를 보면
for (int i = 0; i < sizeof(p) / sizeof(struct Point2D *); i++) // 요소 개수만큼 반복
구조체 포인터 배열 사용법을 복습하세요.