c 언어 포인터 함수를 이용한 값 출력 입니다.

조회수 1006회

밑의 코드에서 비어있는 함수를

이용하여 printf로 숫자 15를 출력하게 만들고 싶습니다.

함수를 포인터를 사용해서 어떻게 만들어야 할까요? 이때, 메인 부분은 손대지 않고 말입니다.

'''코드'''

int set_to_five(){
}

int main(){
    int foo = 0;
    int bar = 0;
    int glorp = 0;
    printf("%d", foo+7*bar+2*glorp);
    return  0;
}

'''코드'''

1 답변

  • 일단 결론부터 말하자면 할 수 없습니다.

    set_to_five()라는 함수가 main함수에서 실행되지 않기 때문입니다.

    그래서 대안을 생각해보면

    
    void set_to_five(int* a){
        *a=15;
    }
    
    int main(){
        int foo = 0;
        int bar = 0;
        int glorp = 0;
    
        set_to_five(&foo);
    
        printf("%d", foo+7*bar+2*glorp);
        return  0;
    }
    
    

    그나마 함수를 포인터를 이용해서 만들어 보았습니다.

    (barglorp변수는 그냥 안쓰는걸로)

    중간에 set_to_five함수를 실행시키면서 foo의 값을 15로 바꾸어 주었습니다.

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

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

(ಠ_ಠ)
(ಠ‿ಠ)