모두의 코드 커뮤니티

C언어 포인터 문제관련 질문드립니다

10개의 영문자를 입력받은 후 가장 빈도수가 높은 문자와 그 문자의 빈도수를 출
력하시오. 문자의 빈도수가 같은 경우 먼저 나오는 문자를 출력하시오. 라는 문제인데요

포인터로 해결해야하는 조건이 있습니다. 혼자서 포인터 공부하는 중인데요 포인터 이용안하고
배열로 빈도수 체크는 할 줄 아는데 포인터 개념때문에 헷갈립니다…

일단 배열을 포인터로 초기화하고 scanf받아서 문자 입력은 했는데 포인터를 이용해서 빈도수
체크하는 부분을 어떻게 접근해야하는지 잘 모르겠습니다.

주소를 이용해 반복문에 접근하라는 문제 조건이 있는데 포인터로 이중포문을
작성하는것인지( 만약 맞다면 어떻게?) 아니면 다른 접근법이 있는지 궁금합니다…

좋아요 1

제 생각에는 그냥 배열의 원소들을 포인터로 접근하라는 이야기 인 것 같습니다.

예를 들어서 arr[i]*(arr + i) 와 같이요. 아니면 int* p = arr; 을 한 뒤 *p 를 통해 적절히 원소를 접근할 수 도 있고요.

개인적으로 ~~ 를 써서 풀어라 같은 문제는 좋은 문제가 아니라 생각합니다.

좋아요 1