tmdwp54977   1년 전

동적 할당을 이용했고, 첫 문자열은 무조건 입력받은 뒤 그 후부터는 tmp 배열에 임시저장한 후 기존의 배열들과 겹치는 게 없으면 그때 arr[cnt]를 동적할당받아 strcmp로 복사해주는 방식입니다.

그런데 입력 중 segmentation fault: core dumped 라는 오류가 뜨며 중간에 입력을 받지 못하는데, 제가 동적 할당과 관련하여 잘못 알고 있는 부분이 있는건지 혹은 어떤 부분이 오류인지 알려주시면 감사하겠습니다.


그리고 원래는 arr을 2차원 배열로 선언해 풀려 했는데, c++ <algorithm>의 compare 부분을 작성할 때 어떻게 1차원 배열 2개를 인수로 넘겨줄 수 있을까요?

pinebananais   1년 전

안녕하세요, 우선 25번째 줄에서 고려해야 할 arr[] 배열은 cnt개 인데 i개의 배열을 참조하려고 들기 때문에 오류가 발생하는 것 같습니다.

2차원 character array에 대해서 compare() 함수를 만들 때에는 인자를 포인터 변수로 넘겨주는 것을 고려하시면 될 것 같습니다.


감사합니다.

tmdwp54977   1년 전

감사합니다 정렬 부분을 제외하고 오류를 찾고 있었는데도 정작 범위를 잘못 봤네요...

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