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

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

이용하여 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답변

  • 좋아요

    0

    싫어요
    채택취소하기

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

    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로 바꾸어 주었습니다.

    • 감사합니다!!! 문관 2018.2.3 20:21

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.