> 백엔드 개발 > C++ > C 언어에서 전체 배열을 매개변수로 보내는 방법은 무엇입니까?

C 언어에서 전체 배열을 매개변수로 보내는 방법은 무엇입니까?

王林
풀어 주다: 2023-08-27 18:49:05
앞으로
1426명이 탐색했습니다.

C 언어에서 전체 배열을 매개변수로 보내는 방법은 무엇입니까?

배열은 공통 이름으로 저장된 관련 항목의 집합입니다.

배열 선언

배열 선언 구문은 다음과 같습니다. -

datatype array_name [size];
로그인 후 복사

초기화

배열은 다음과 같은 두 가지 방법으로 초기화할 수 있습니다. -

  • 컴파일 시간 초기화.
  • 런타임 초기화.

아래와 같이 선언 시 배열을 초기화할 수도 있습니다. -

int a[5] = {100,200,300,400,500};
로그인 후 복사

Function

함수는 잘 정의된 특정 작업을 수행하는 데 사용되는 독립 블록입니다. 배열을 함수에 매개변수로 전달하는 두 가지 방법은 다음과 같습니다.

  • 전체 배열을 함수에 매개변수로 보냅니다.

  • 개별 요소를 함수의 매개변수로 보냅니다.

이제 C에서 함수에 전체 배열을 매개변수로 보내는 방법을 이해하겠습니다.

전체 배열을 함수에 매개변수로 보내기

  • 전체 배열을 매개변수로 보내려면 를 호출해 보세요.

  • 배열 전체를 받으려면 함수 헤더에 배열을 선언해야 합니다.

예제 1

아래 예를 참고하세요-

#include<stdio.h>
main ( ){
   void display (int a[5]);
   int a[5], i;
   clrscr( );
   printf ("enter 5 elements");
   for (i=0; i<5; i++)
      scanf("%d", &a[i]);
   display (a); // Sending entire array &lsquo;a&rsquo; using array name
   getch( );
}
void display (int a[5]) {//receiving entire array
   int i;
   printf ("elements of the array are");
   for (i=0; i<5; i++)
      printf("%d ", a[i]);
}
로그인 후 복사

Output

위 코드를 함께 컴파일하고 실행하면 다음과 같은 결과가 나옵니다-

Enter 5 elements
10 20 30 40 50
Elements of the array are
10 20 30 40 50
로그인 후 복사

예제 2

다음은 C 프로그램, 배열의 요소를 역순으로 인쇄하는 데 사용 -

#include<stdio.h>
void main(){
   //Declaring the array - run time//
   int array[5],i;
   void rev(int array[5]);
   //Reading elements into the array//
   printf("Enter elements into the array: ");
   //For loop//
   for(i=0;i<5;i++){
      //Reading User I/p//
      printf("array[%d] :",i);
      scanf("%d",&array[i]);
   }
   //Displaying reverse order of elements in the array//
   printf("The elements from the array displayed in the reverse order are :");
   rev(array); // Sending entire array &lsquo;a&rsquo; using array name
   getch();
}
void rev(int array[5]){ //receiving entire array
   int i;
   for(i=4;i>=0;i--){
      //Displaying O/p//
      printf("array[%d] :",i);
      printf("%d",array[i]);
   }
}
로그인 후 복사

출력

위 프로그램을 함께 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Enter elements into the array:
array[0] :23
array[1] :34
array[2] :12
array[3] :56
array[4] :12
The elements from the array displayed in the reverse order are:
array[4] :12
array[3] :56
array[2] :12
array[1] :34
array[0] :23
로그인 후 복사

위 내용은 C 언어에서 전체 배열을 매개변수로 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿