C언어 함수 정리
참고 문헌 (Ch 64): https://dojang.io/mod/page/view.php?id=562
배열 매개변수 사용하기
함수의 입력(매개변수)으로 배열을 사용하기 위해서는 입력(매개변수) 이름 뒤에 []를 붙이거나 매개변수를 포인터로 지정해주면 된다.
1 | 반환값자료형 함수이름(자료형 매개변수[]) |
예시
1 |
|
입력으로 들어오는 arr[]은 배열의 메모리 주소를 담고있는 포인터이기 때문에, 배열의 크기를 입력으로 넣어 주어야 한다.
특히 요소의 개수를 넣어줄 때, 배열의 크기 변화에 대응하기 위해서 sizeof 를 이용해야한다.
또한 arr[]로 입력(매개변수)를 지정한 경우 이는 포인터이기 때문에 배열의 요소를 변경하면 함수 바깥에 있는 배열의 값도 바뀌게 된다.
1 |
|
매개변수를 포인터로 지정하면 아래와 같다.
1 |
|
이를 이용하면 함수 안에서 배열의 요소를 바꾸는 함수를 작성할 수 있다.
1 |
|
2차원 배열 매개변수 사용하기
함수에서 2차원 배열을 매개변수로 사용하려면 매개변수 이름 뒤에 [][가로 크기] 를 붙이고 가로 크기를 지정하거나, 괄호로 묶은 포인터 뒤에 [가로 크기]를 붙인다.
1 | 반환값자료형 함수이름(자료형 매개변수[][가로크기]) |
예시 (두 개의 대괄호를 이용한 방법)
1 |
|
예시 (포인터와 대괄호를 이용한 방법)
1 |
|