int odap(int arr[]) { } 만으로는 배열의 크기를 알 수 없으므로 배열을 활용할 수 없다
함수내의 자원만으로 받은 배열의 크기를 구하는 방법은 없다
배열을 받는게 아니라 그 배열의 포인터로 인자를 받기 때문이다
포인터는 시작 주소만 있고 데이터(배열)의 끝을 모르므로,
c++ 에서 함수 작성시, 배열을 인자로 받을때는 아래와 같이 사용하여
int odap(int arr[], int size)
꼭 배열의 크기을 함께 입력 받도록 하자
몇시간을 해도 안됐었는데... 이런 이유였다니...
'개발 노트 > 오답 노트' 카테고리의 다른 글
벡터, map 등의 동적 요소를 반복 대입 할 때 auto 자료형를 쓰자 (0) | 2022.06.15 |
---|---|
2차원 배열의 경우 선언 시 열은 꼭 입력해주자 (0) | 2022.06.13 |
[c] 전위, 후위 연산자 사용 시 주의사항 (0) | 2022.06.03 |
tomcat 실행 시 두 번 출력? (0) | 2022.05.18 |
구구단 만들기 시 에러 원인 (0) | 2022.04.13 |
댓글