본문 바로가기
개발 노트/오답 노트

c++ 배열을 인자로 받는 함수는 함수의 크기를 인자로 같이 받아야한다

by tokkiC 2022. 6. 13.

int odap(int arr[]) { }    만으로는 배열의 크기를 알 수 없으므로 배열을 활용할 수 없다

함수내의 자원만으로 받은 배열의 크기를 구하는 방법은 없다

배열을 받는게 아니라 그 배열의 포인터로 인자를 받기 때문이다

포인터는 시작 주소만 있고 데이터(배열)의 끝을 모르므로, 

c++ 에서 함수 작성시, 배열을 인자로 받을때는 아래와 같이 사용하여

int odap(int arr[], int size)

꼭 배열의 크기을 함께 입력 받도록 하자

 

몇시간을 해도 안됐었는데... 이런 이유였다니...

댓글