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; }
그나마 함수를 포인터를 이용해서 만들어 보았습니다.
(
bar
과glorp
변수는 그냥 안쓰는걸로)중간에
set_to_five
함수를 실행시키면서foo
의 값을 15로 바꾸어 주었습니다.
댓글 입력