본문 바로가기
개발

함수 매개변수 작성 시 주의점

by plzfday 2019. 5. 5.
void show_array(const double ar[], int n);

다음과 같은 코드는 show_array()에게 전달되는 배열이 어떤 것이든지 그 배열 안에 있는 값을 변경할 수 없다는 것을 의미한다. 이것은 한 다리 건너는 간접 지시의 경우에만 동작한다.

배열의 원소들이 기본형이 아닌 포인터라든지, 이중 포인터면 const를 사용할 수 없다.

그래서 이차원 배열을 함수의 매개변수로 넘길 때 함수 원형을 const로 설정하지 않는 것이다.

이차원 배열을 넘길 때 원형이 const로 되어 있으면 에러가 발생한다.

 

'개발' 카테고리의 다른 글

국어 수능 완성 1회차  (0) 2019.07.24
float4에서 w의 의미(feat. 동차좌표계)  (0) 2019.05.07
decltype  (0) 2019.05.05
함수 포인터  (0) 2019.05.05
2의 2000승 출력하기(C/C++)  (0) 2018.05.15
비선형 구조의 탐색  (0) 2018.05.08

댓글