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

C 언어에서 개별 요소를 인수로 보내는 방법은 무엇입니까?

<시간/>

배열은 공통 이름으로 저장되는 관련 항목의 그룹입니다.

배열 선언

배열 선언에 사용되는 구문은 다음과 같습니다 -

datatype array_name [size];

초기화

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

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

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

int a[5] = {100,200,300,400,500};

기능

함수는 잘 정의된 특정 작업을 수행하는 자체 포함된 블록입니다. 배열을 함수에 인수로 전달하는 두 가지 방법은 다음과 같습니다. -

  • 전체 배열을 함수에 대한 인수로 보냅니다.
  • 개별 요소를 함수에 대한 인수로 보내기.

이제 개별 요소를 함수에 대한 인수로 보내는 방법을 알아보겠습니다.

기능에 대한 인수로 개별 요소 보내기.

  • 개별 요소가 인수로 전달되는 경우 배열 요소와 해당 첨자를 함수 호출에 제공해야 합니다.

  • 요소를 받기 위해 함수 정의에서 간단한 변수를 사용합니다.

예시 1

아래 제공된 프로그램을 참조하십시오 -

#include<stdio.h>
main ( ){
   void display (int, int);
   int a[5], i;
   printf ("enter 5 elements");
   for (i=0; i<5; i++)
      scanf("%d", &a[i]);
      display (a [0], a[4]); //Sending individual array element using array name
   }
   void display (int a, int b){ //receiving individual array element
      printf ("first element = %d",a);
      printf ("last element = %d",b);
}

출력

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

Enter 5 elements
10 20 30 40 50
First element = 10
Last element = 50

예시 2

아래 제공된 프로그램을 참조하십시오 -

#include<stdio.h>
main ( ){
   void display (int,int,int);
   int a[6], i;
   printf ("enter 5 elements");
   for (i=0; i<6; i++)
      scanf("%d", &a[i]);
   display (a[0],a[2],a[5]); // Sending individual array element using array name
}
void display (int a, int b,int c){//receiving individual array element
   printf ("first element = %d\n",a);
   printf ("middle element = %d\n",b);
   printf("last element = %d",c);
}

출력

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

enter 5 elements
10
20
30
40
50
60
first element = 10
middle element = 30
last element = 60