1978번 - 소수 찾기
이런식으로 코드를 짰는데 prime 함수로 arr가 넘어가면 크기가 8로 고정이 됩니다...
그래서 for문이 2바퀴밖에 못돌고 끝나는데요..
무슨 값을 넣어도 무조건 8이 되는게 이해가 잘 안갑니다 도와주세요ㅠ
함수의 파라미터에 쓰이는 []은 배열이 아니라 포인터입니다. 그래서 sizeof(arr)은 sizeof(int *)과 같습니다.
배열의 크기가 얼마인지 함수 내에서 알아낼 수 있는 방법은 없고, 처음부터 그 크기를 같이 인자로 받는 방식을 써야 합니다.
아아 무조건 배열 크기를 정해주고 넘겨줘야 한다는 말씀인거죠?
감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
deok0726 5년 전
이런식으로 코드를 짰는데 prime 함수로 arr가 넘어가면 크기가 8로 고정이 됩니다...
그래서 for문이 2바퀴밖에 못돌고 끝나는데요..
무슨 값을 넣어도 무조건 8이 되는게 이해가 잘 안갑니다 도와주세요ㅠ