Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++에서 배열이 함수에 전달되는 방법

<시간/>

이 자습서에서는 배열이 함수에 전달되는 방식을 이해하는 프로그램에 대해 설명합니다.

C/C++의 경우 배열은 배열의 맨 처음 요소에 대한 주소를 제공하는 포인터 형태로 함수에 전달됩니다.

예시

#include <stdio.h>
//passing array as a pointer
void fun(int arr[]){
   unsigned int n = sizeof(arr)/sizeof(arr[0]);
   printf("\nArray size inside fun() is %d", n);
}
int main(){
   int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
   unsigned int n = sizeof(arr)/sizeof(arr[0]);
   printf("Array size inside main() is %d", n);
   fun(arr);
   return 0;
}

출력

Array size inside main() is 8
Array size inside fun() is 2