void swap()를 통한 알고리즘분리. call by value,,,
꺄홋
질문 제목 : 질문 요약 :void swap() 을 통해 아래 코드의 알고리즘부분을 분리...질문 내용 :
#include stdio.h
int main()
{
int a=10;
int b=20;
int temp;
printf(변경전 : a=%d, b=%d\n, a,b);
temp = a;
a = b;
b = temp;
printf(변경후 : a=%d, b=%d\n, a,b);
return 0;
}
이런 코드를 void swap()을 통해 알고리즘부분을 분리하라네요...
대충 짜봤는데....
#include stdio.h
main()
{
int a=10;
int b=20;
printf(a=%d, b=%d\n, a, b);
}
void swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
printf(a = %d, b = %d, x, y);
}
안대네요...ㅋ
질문올리면 call by value하고 call by reference 에 대해 얘기가 나오는데 몬지 모르겠어요..
그리고 이때 swap()를 int swap(int a, int b)요로케 하면 안대는 이유도 알려주세요!!
-
강아지
call by value
와
call bye reference
를 모두 검색해서 두 가지를 비교해 보시길 바랍니다.
책을 보거나, 인터넷에서 검색을 해봐서 직접 알아내야죠.
그리고 문게시판에는 반드시 돋움체 또는 굴림체를 사용해야 됩니다.
이 폰트로 계속해서 덧글을 달면 탈퇴가 됩니다.
폰트는 자신의 블로그에서 설정할 수 있습니다. -
민트맛사탕
\값에 의한 전달\ 이것좀 쫌만 더 구체적으로 설명해주실수 있을까요??ㅎ