배열은 공통 이름으로 저장하는 관련 항목 그룹입니다.
구문
배열을 선언하는 구문은 다음과 같습니다 -
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