deok0726   5년 전

이런식으로 코드를 짰는데 prime 함수로 arr가 넘어가면 크기가 8로 고정이 됩니다...

그래서 for문이 2바퀴밖에 못돌고 끝나는데요..

무슨 값을 넣어도 무조건 8이 되는게 이해가 잘 안갑니다 도와주세요ㅠ

djm03178   5년 전

함수의 파라미터에 쓰이는 []은 배열이 아니라 포인터입니다. 그래서 sizeof(arr)은 sizeof(int *)과 같습니다.

배열의 크기가 얼마인지 함수 내에서 알아낼 수 있는 방법은 없고, 처음부터 그 크기를 같이 인자로 받는 방식을 써야 합니다.

deok0726   5년 전

아아 무조건 배열 크기를 정해주고 넘겨줘야 한다는 말씀인거죠?

감사합니다!!

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