💻프로그래밍 언어 활용반드시
C — 구조체와 함수
값 전달과 주소 전달. 주소를 넘겨야 원본이 바뀐다.
값에 의한 호출(Call by value)은 복사본을 넘긴다. 함수 안에서 바꿔도 원본은 그대로다.
주소에 의한 호출(Call by reference)은 주소를 넘긴다. 함수 안에서 바꾸면 원본이 바뀐다.
구조체 변수는 . 으로, 구조체 포인터는 -> 로 멤버에 닿는다.
재귀 함수는 자기 자신을 부른다. 끝나는 조건이 없으면 스택이 넘친다.
바꿔 내는 짝
Call by value↔Call by reference
값 전달은 복사본이라 원본이 안 바뀌고, 주소 전달은 원본이 바뀐다. 매개변수에 * 가 있는지 보면 된다.
시험에는 이렇게
swap 함수를 주고 값 전달인지 주소 전달인지에 따라 결과가 달라지는 문제가 단골이다.
실기에도 나오는 개념입니다. 실기는 고르는 것이 아니라 적으므로 용어를 글자 그대로 외워 두세요.
확인 문제
이 개념은 실기에도 10문항 나옵니다. 고르는 것과 적는 것은 다르니 실기 탭에서 손으로도 한 번 적어 보세요.