회신: 38.8지뢰 찾기 질문입니다
, 도장_ 관리자님이 작성문제를 주의 깊게 읽어주세요.
행렬의 가로 공간에는 문자열이 들어갑니다. 따라서 메모리를 할당할 때는 n + 1(가로 크기 + 1)만큼 할당하여 NULL이 들어갈 공간까지 확보해야 합니다. 이 부분은 'Unit 39 문자열 사용하기'(515쪽), 'Unit 40 입력 값을 문자열에 저장하기'(527쪽)에서 자세히 설명하겠습니다.
문자열이므로 n개만큼이 아니라 끝에 NULL을 포함한 n+1개 여야 합니다.
이 부분이 틀렸습니다.
a[i] = malloc(sizeof(char)*n);