함수의 일반적인 개념

  • 사용자가 필요한 함수를 만들어 쓰자.

프로그램 실행 흐름

  1. 프로그램 실행 중에 함수명과 동일한 부분을 만나면, 해당함수로 이동
  2. 함수실행
  3. main() 함수로 다시 돌아옴

함수의 장점

  • 동일한 기능을 여러번 작성할 필요가 없다.

함수의 종류

  • 시스템 라이브러리 함수 : 사용자가 바로 이용할 수 있도록, 자주 사용하는 함수를 미리 만들어 놓은 것
  • 사용자 정의 함수 : 사용자 자신이 원하는 기능을 수행하도록 직접 만든 함수

함수의 정의

  • 이름을 정해야 한다.
    • 직관적인 이름을 정하는 것이 좋다.
  • 입력이 뭔지 알아야 한다.
  • 출력이 뭔지 알아야 한다.

함수의 선언

  • 컴파일러에 함수명과 반환값 그리고 함수의 매개변수를 알려준다.
    • 함수의 원형(Prototype)이라고도 함.
    • 함수를 정의하기 전에 선언함

배열을 함수의 인자로 전달

int SumArray(int Array[4], ...)
{
    ...
}
  • 일반적으로 배열 명에는 빈 대괄호 []를 사용한다.
  • 지금 같은 경우는 크기 4짜리로 고정
int main()
{
    int Sum, a[] = {....};
    Sum = SumArray(a,5); // 함수 호출
    
    ...
        
    return 0;
}
  • 함수 호출 시에는 배열명만 적으면 된다.