함수2 [C언어]함수의 인자로 배열 전달하기 오늘은 함수 인자의 전달과 값의 반환과 배열 대상의 인자 전달에 대해 설명하겠습니다. 인자전달의 기본방식은 값의 복사이다 "함수호출 시 전달되는 인자의 값은 매개변수에 복사가 된다." 위의 문장에서 가장 중요한 단어는 '복사'이다 복사가 되는 것이기 때문에 함수가 호출되고 나면, 전달되는 인자와 매개변수는 별개가 된다. #include int SimpleFunc(int num) {...} int main(void) { int age = 17; SimpleFunc(age);// age에 저장된 값이 num에 복사됨 } 위 코드의 SimpleFunc 함수의 호출을 통해서 인자로 age를 전달하고 있다. 그러나 실제로 전달되는 것은 age가 아닌 age에 저장된 값이다. 그리고 그 값이 매개변수 num에 복사.. 2023. 8. 25. [C언어]지역변수, 전역변수 오늘은 지역변수와 전역변수에 대해서 알아보겠습니다. 변수는 선언 위치에 따라서 전역변수, 지역변수로 나뉘게 되며 이 둘은 다음 두 가지에 대해서 차이가 있습니다. 메모리상에 존재하는 시간 변수에 접근할 수 있는 범위 함수 내에만 존재 및 접근 가능한 지역변수 지역변수에서 말하는 지역이란 중괄호에 의해 형성되는 영역을 뜻합니다. 따라서 중괄호 내에 선언되는 변수는 모두 지역변수입니다. #include int SimpleFuncOne(void) { int num = 10;// 이후부터 SimpleFuncOne의 유효 num++; printf("SimpleFuncOne num: %d \n", num); return 0;// SimpleFuncOne의 num이 유효한 마지막 문장 } int SimpleFuncT.. 2023. 5. 28. 이전 1 다음