함수안에서 매개변수로 전달받은 배열의 크기를 sizeof 연산자로 구할 수 있나

조회수 668회

함수안에서 매개변수로 전달받은 배열의 크기를 sizeof 연산자로 구할 수 있나요?

1 답변

  • 불가능합니다.

    예를 들어, 윈도우즈 gdi에 포인트의 배열을 넘겨서 포인트들을 잇는 다각형을 그리는 함수가 있습니다. 그 원형은 다음과 같이 정의 됩니다.

    BOOL Polygon(
      HDC         hdc,
      const POINT *apt,
      int         cpt
    );
    

    apt 가 포인트의 배열을 넘기는 포인터이고, cpt 가 배열의 크기입니다.

    배열만 넘겨서 배열의 크기를 알 수 있다면, 배열의 크기를 같이 넘길 필요가 없겠죠.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)