[C 언어 기초] 함수의 매개변수로 배열 인자 전달하기


[C 언어 기초] 함수의 매개변수로 배열 인자 전달하기

보통 다른 프로그래밍 언어를 봐도 함수에는 '매개변수'라고 인자를 전달받도록 할 수 있는 기능이 있다. 여기서는 배열도 함수의 인자로 전달할 수 있는데 그 전에 우선 함수의 인자 전달 원리에 대한 이해부터 짚고 가자. 인자전달의 기본 방식은 값의 복사 함수 호출 시 전달되는 인자의 값은 매개변수에 복사가 된다. 이게 인자를 전달하는 원리인데 여기서 가장 핵심이 되는 단어가 바로 '복사'이다. 즉, 복사가 되는 것 뿐이기 때문에 함수가 호출되고 나면 전달되는 인자와 매개변수는 별개로 취급된다. 이와 관련해서 다음의 샘플 코드를 보자. int SimpleFunc(int num) { . . . . } int main(void) { int age = 30; SimpleFunc(age); // age에 저장된 값이 매개변수 num에 복사되는 원리 . . . . } 위의 코드에서 SimpleFunc 함수는 호출을 통해서 인자로 age르 전달하고 있다. 그런데 여기서 실제로 전달되는 것은 변수 ...


#C언어 #매개변수 #배열 #전달인자 #포인터 #함수

원문링크 : [C 언어 기초] 함수의 매개변수로 배열 인자 전달하기