배열은 공통 이름으로 저장하는 관련 항목 그룹입니다.
구문
배열을 선언하는 구문은 다음과 같습니다 -
datatype array_name [size];
배열 유형
배열은 크게 세 가지 유형으로 분류됩니다. 다음과 같습니다 -
- 1차원 배열
- 2차원 배열
- 다차원 배열
1차원 배열
구문은 다음과 같습니다 -
datatype array name [size]
예를 들어, int a[5]
초기화
배열은 다음과 같은 두 가지 방법으로 초기화할 수 있습니다. -
- 컴파일 시간 초기화
- 런타임 초기화
예시
다음은 컴파일 시간 초기화에 대한 C 프로그램입니다 -
#include<stdio.h>
int main ( ){
int a[5] = {10,20,30,40,50};
int i;
printf ("elements of the array are");
for ( i=0; i<5; i++)
printf ("%d", a[i]);
} 출력
실행 시 다음과 같은 출력을 받게 됩니다 -
Elements of the array are 10 20 30 40 50
예시
다음은 런타임 초기화에 대한 C 프로그램입니다. -
#include<stdio.h>
main ( ){
int a[5],i;
printf ("enter 5 elements");
for ( i=0; i<5; i++)
scanf("%d", &a[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
참고
-
컴파일 시간 초기화 프로그램의 출력은 프로그램의 다른 실행 중에 변경되지 않습니다.
-
런타임 초기화 프로그램의 출력은 실행 중에 사용자에게 다른 값을 수락할 기회가 주어지기 때문에 실행마다 변경됩니다.
예시
다음은 1차원 배열에 대한 또 다른 C 프로그램입니다 -
#include <stdio.h>
int main(void){
int a[4];
int b[4] = {1};
int c[4] = {1,2,3,4};
int i; //for loop counter
//printing all elements of all arrays
printf("\nArray a:\n");
for( i=0; i<4; i++ )
printf("arr[%d]: %d\n",i,a[i]);
printf("\nArray b:\n");
for( i=0; i<4; i++)
printf("arr[%d]: %d\n",i,b[i]);
printf("\nArray c:\n");
for( i=0; i<4; i++ )
printf("arr[%d]: %d\n",i, c[i]);
return 0;
} 출력
출력은 다음과 같습니다 -
Array a: arr[0]: 8 arr[1]: 0 arr[2]: 54 arr[3]: 0 Array b: arr[0]: 1 arr[1]: 0 arr[2]: 0 arr[3]: 0 Array c: arr[0]: 1 arr[1]: 2 arr[2]: 3 arr[3]: 4