jaehoo1   5년 전

혹시 제가 놓친게 있을까요..?

문제의 의도를 잘못 파악했나 싶습니다.

예를 들어

3 3 3 3

.x.

x.x

.x.

이 입력된다면

...xxx...

...xxx...

...xxx...

xxx...xxx

xxx...xxx

xxx...xxx

...xxx...

...xxx...

...xxx...

이 출력되는게 정상인거죠..?

djm03178   5년 전

10번째 줄은 정확히 R바이트의 메모리를 할당합니다. 하지만 str에 필요한 크기는 char *이 R개 있는 크기이므로, sizeof(char *) * R이 되어야 합니다.

jaehoo1   5년 전

아.. 저 간단한걸 못봐서 계속 시도했었네요

항상 감사합니다

djm03178   5년 전

팁이지만 C에서 동적 할당을 매번 딱 맞게 정확하게 하는 것은 귀찮으므로, 그냥 전역 배열을 충분히 크게 잡고 쓰시기를 권장드립니다. 물론 문제 풀이에 한정한 이야기입니다.

댓글을 작성하려면 로그인해야 합니다.