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

C 언어에서 1차원 배열이란 무엇입니까?

<시간/>

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

구문

배열을 선언하는 구문은 다음과 같습니다 -

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