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;
}

'''코드'''


조회수 110


20180214banner blockchain

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년 02월 01일에 작성됨

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

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close