배열은 공통 이름으로 저장되는 관련 항목의 그룹입니다.
배열 선언
배열을 선언하는 구문은 다음과 같습니다 -
datatype array_name [size];
초기화
배열은 다음과 같은 두 가지 방법으로 초기화할 수 있습니다. -
- 컴파일 시간 초기화
- 런타임 초기화.
다음과 같이 선언 시 배열을 초기화할 수도 있습니다. -
int a[5] = {100,200,300,400,500}; 기능
함수는 잘 정의된 특정 작업을 수행하는 자체 포함된 블록입니다. 배열을 함수에 인수로 전달하는 두 가지 방법은 다음과 같습니다. -
-
전체 배열을 함수에 대한 인수로 보내기.
-
개별 요소를 함수에 대한 인수로 보내기.
이제 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 ‘a’ 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]);
} 출력
위의 코드를 함께 컴파일하여 실행하면 다음과 같은 결과가 생성됩니다. -
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: \n");
//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 : \n");
rev(array); // Sending entire array ‘a’ 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\n",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