반응형
배열의 이름에는 배열의 주소가 저장되어 있습니다. 더 정확이 말하면 배열 첫 원소의 주소 입니다. 따라서 배열 이름은 포인터입니다.
함수에서 배열을 입력받으려면 매개변수를 포인터형으로 선언하면 됩니다. 배열의 이름을 입력하면, 배열의 첫번째 원소를 반환하는 함수는 아래와 같습니다.
int my_fun(int* arr)
{
return arr[0];
}
int* arr 을 보면 매개변수를 포인터형 변수로 선언한 것을 알 수 있습니다. 실제로 함수를 사용해봅시다.
#include <iostream>
using namespace std;
int my_fun(int* arr)
{
return arr[0];
}
int main()
{
int arr[3]={10,20,30};
printf("%d",my_fun(arr));
}
//출력값
//10
반응형
'C++ > 함수' 카테고리의 다른 글
[C++] 함수의 인자전달 방식 (0) | 2022.08.16 |
---|---|
[C++] 함수의 값으로 주소를 입력받는 방법 (0) | 2022.08.16 |
[C++] 함수선언을 하면 좋은 이유 (0) | 2022.08.16 |
[C++] 함수란 무엇인가 (0) | 2022.08.12 |
[C++] 함수 매개변수의 디폴트값 (0) | 2022.08.08 |
댓글