책 내용 질문하기
1권 162페이지 46번 다시 질문입니다
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
162
조회수
173
작성일
2020-04-08
작성자
탈퇴*원
첨부파일

저번에 올려주신 답변 감사합니다

 

그래서 제가 다시 시도 해봤지만 결과가 그대로여서 다시 첨부파일로 남겨둡니다

 

제가 쓰는 프로그램이 visual studio 2010인데 혹시 예전 버전이여서 그런건지 잘 모르겠습니다;;

 

제가 작성한 코드로 정상실행 되는 것과 교재의 코드로 오류가 뜨는 부분 다시 캡쳐해서 올려드립니다

 

교재 코드로 작성하면 빨간밑줄에 x,y,z가 정의되지 않았다고 뜹니다

답변
2020-04-08 13:32:18

안녕하세요 길벗수험서 운영팀입니다.

 

음.. 컴파일러 문제 외에 다른 이유를 찾을 수 없네요.

파일 확장자도 c인 것을 보니 cpp가 아닌 c 계열 컴파일러를 사용했을텐데..

 

실상 이유를 탐색해보려면 구버전 컴파일러와 신버전 컴파일러를 교체해가며 빌드해보는 수밖에 없을 것 같은데, 이 문제에 대해서 이렇게까지 할 가치는 없는 것 같습니다.

 

사용자정의함수에서 매개변수를 표현하는 일반적인 방법은 회원님이 작성하신

void prnt(int *x, int *y, int *z) 이고,

 

해당 문제에서 사용한 방식

void prnt(x, y, z)

int *x, *y, *z;

은 그다지 사용되는 방식은 아닙니다. 단지 해당 문제에서는 사용자정의함수의 도입부가 이런 식으로 나올 수도 있다는 것을 보여드리기 위함이죠.

 

만약 실제로 실행되는 모습을 보고 싶으시다면 설치된 studio를 삭제하시고, 현재 제공되고 있는 studio 최신판을 설치하여 실행해보시기 바랍니다. 다만 장담드릴 수 없는 것이 기존 studio 삭제시 컴파일러의 설정정보가 함께 삭제되지 않는다면 최신판 설치 후에도 제대로 수행되지 않을 수 있습니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-04-08 13:32:18

    안녕하세요 길벗수험서 운영팀입니다.

     

    음.. 컴파일러 문제 외에 다른 이유를 찾을 수 없네요.

    파일 확장자도 c인 것을 보니 cpp가 아닌 c 계열 컴파일러를 사용했을텐데..

     

    실상 이유를 탐색해보려면 구버전 컴파일러와 신버전 컴파일러를 교체해가며 빌드해보는 수밖에 없을 것 같은데, 이 문제에 대해서 이렇게까지 할 가치는 없는 것 같습니다.

     

    사용자정의함수에서 매개변수를 표현하는 일반적인 방법은 회원님이 작성하신

    void prnt(int *x, int *y, int *z) 이고,

     

    해당 문제에서 사용한 방식

    void prnt(x, y, z)

    int *x, *y, *z;

    은 그다지 사용되는 방식은 아닙니다. 단지 해당 문제에서는 사용자정의함수의 도입부가 이런 식으로 나올 수도 있다는 것을 보여드리기 위함이죠.

     

    만약 실제로 실행되는 모습을 보고 싶으시다면 설치된 studio를 삭제하시고, 현재 제공되고 있는 studio 최신판을 설치하여 실행해보시기 바랍니다. 다만 장담드릴 수 없는 것이 기존 studio 삭제시 컴파일러의 설정정보가 함께 삭제되지 않는다면 최신판 설치 후에도 제대로 수행되지 않을 수 있습니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.