38.8지뢰 찾기 질문입니다
, 양 준원님이 작성문의한 코드는 삭제합니다.
코드를 작성하였는데
코더 덤프가 떠서
어디가 오류사항인지 잘 알수없어서 문의합니다
(도장_관리자에 의해 편집됨 - 원문 제출일 2017년 3월 21일, 화요일, 오후 3:19 )
회신: 38.8지뢰 찾기 질문입니다
, 도장_ 관리자님이 작성문제를 주의 깊게 읽어주세요.
행렬의 가로 공간에는 문자열이 들어갑니다. 따라서 메모리를 할당할 때는 n + 1(가로 크기 + 1)만큼 할당하여 NULL이 들어갈 공간까지 확보해야 합니다. 이 부분은 'Unit 39 문자열 사용하기'(515쪽), 'Unit 40 입력 값을 문자열에 저장하기'(527쪽)에서 자세히 설명하겠습니다.
문자열이므로 n개만큼이 아니라 끝에 NULL을 포함한 n+1개 여야 합니다.
이 부분이 틀렸습니다.
a[i] = malloc(sizeof(char)*n);