선생님이 오늘 프로그래밍 수업에 질문을 던졌고 어떻게 답을 얻었는지 이해하지 못합니다. 나는 누군가가 나에게 설명 할 수 있기를 바랬다. 우리는 기본적으로 프로그램 결과물을 보여 주어야하지만 질문에 대한 대답을 얻는 방법에 대해 다소 혼란 스럽습니다. 문제는 다음과 같다 :C 프로그래밍? 포인터를 사용하여
#include <stdio.h>
void do_something (int , int *);
int main (void)
{
int first = 1, second = 2 ;
do_something(second, &first);
printf("%4d%4d\n", first, second);
return (0);
}
void do_something (int thisp, int *that)
{
int the_other;
the_other = 5;
thisp = 2 + the_other;
*that = the_other * thisp;
return;
}
대답
35 and 2
어떤 라인을 이해하지 못 했습니까? – Gangadhar
디버거를 사용하십시오 (IDE 사용법을 알고 있다면), 단계별로 프로그램을 실행하고 진행 상황을 검사하십시오. 또는 인쇄 명령을 삽입하십시오. –
@Nick : 함수 정의는 'void do_somthing (int this, int * thatp);'라고 할 것입니다. – legends2k