함수의 일반적인 개념

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

함수의 장점
- 동일한 기능을 여러번 작성할 필요가 없다.

함수의 종류
- 시스템 라이브러리 함수 : 사용자가 바로 이용할 수 있도록, 자주 사용하는 함수를 미리 만들어 놓은 것
- 사용자 정의 함수 : 사용자 자신이 원하는 기능을 수행하도록 직접 만든 함수
함수의 정의
- 이름을 정해야 한다.
- 입력이 뭔지 알아야 한다.
- 출력이 뭔지 알아야 한다.

함수의 선언
- 컴파일러에 함수명과 반환값 그리고 함수의 매개변수를 알려준다.
- 함수의 원형(Prototype)이라고도 함.
- 함수를 정의하기 전에 선언함
배열을 함수의 인자로 전달
int SumArray(int Array[4], ...)
{
...
}
- 일반적으로 배열 명에는 빈 대괄호 []를 사용한다.
- 지금 같은 경우는 크기 4짜리로 고정
int main()
{
int Sum, a[] = {....};
Sum = SumArray(a,5); // 함수 호출
...
return 0;
}