프로그래밍/C 프로그래밍

C언어의 배열

에이티에스 2023. 6. 30. 23:37
728x90

배열은 동일한 유형의 고정된 수의 값을 보유하는 데 사용되는 요소의 컬렉션입니다. 선언 후에는 배열의 크기와 유형을 변경할 수 없습니다.

 

배열을 사용해야 하는 이유는?

속성 때문에 배열을 사용해야 합니다.

  • 배열을 사용하는 동안 코드를 줄입니다.
  • 데이터를 쉽게 트래버스할 수 있습니다.
  • 배열의 요소를 쉽게 단락시킬 수 있습니다.
  • 무작위로 데이터에 쉽게 액세스할 수 있습니다.

 

C 언어에는 두 가지 유형의 배열이 있습니다.

  • 1차원 배열
  • 2차원 배열

 

1 차원 배열 :

항목 목록에는 하나의 첨자만 사용하여 하나의 변수 이름을 지정할 수 있으며 이러한 변수를 1차원 배열이라고 합니다.

 

C 배열 선언

다음 구문을 사용하여 배열을 선언할 수 있습니다.

data_type array_name[array_size];

배열 초기화

배열을 초기화하는 방법에는 두 가지가 있습니다.

 

첫 번째 방법 : 대괄호 안의 요소 배열을 한 줄에 쉼표로 초기화할 수 있습니다.

Example : char vowel[6]={‘a’,’e’,’i’,’o’,’u’};

 

두 번째 방법 : 요소의 배열을 하나씩 초기화할 수 있습니다. 첫 번째 방법에 비해 요소에 쉽게 액세스할 수 있습니다.

 

예시

vowel[0]=’a’;
vowel[1]=’e’;
vowel[2]=’i’;
vowel[3]=’o’;
vowel[4]=’u’;

 

 

배열의 예를 살펴보겠습니다.

#include <stdio.h>
int main(){
int i;
char vowel[5]={'a','e','i','o','u'};
for(i=0;i<5;i++){
printf("[%d]=%c\n",i,vowel[i]);
}
return 0;
}

 

출력

[0]=a
[1]=e
[2]=i
[3]=o
[4]=u

 

2차원 배열

2차원 배열은 행과 열의 형태로 사용됩니다. 행렬이라고도 합니다

2D, 3D 또는 기타 차원은 다차원 배열이라고도 합니다.

 

2차원 배열 선언

2D를 선언하기 위해 주어진 다음 구문은 다음과 같습니다.

 

통사론:

data_type  array_name [row-size1][column-size2];

 

예를 들어 보겠습니다.

int add[3][3];

 

C에서 2D 배열 초기화

int  array[3][3]={{1,2,3},{2,3,4},{4,5,6}};

예시:

#include<stdio.h>
int main(){
int i=0,j=0;
int arr[3][3]={
{1,2,3}, {2,3,4}, {3,4,5}
};
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("arr[%d][%d]=%d\n",i,j,arr[i][j]);
}
}
return 0;
}

출력

arr[0][0]=1
arr[0][1]=2
arr[0][2]=3
arr[1][0]=2
arr[1][1]=3
arr[1][2]=4
arr[2][0]=3
arr[2][1]=4
arr[2][2]=5

배열을 사용하는 동안 다음과 같은 몇 가지 중요한 사항이 있습니다.

  • 초기화 시 동일한 데이터 요소 또는 데이터를 사용해야 합니다.
  • 배열 인덱스는 '0'으로 시작하고 'size-1'로 끝납니다.

배열로 작업 할 때 정적 메모리 할당을 사용합니다.

728x90
반응형
그리드형

'프로그래밍 > C 프로그래밍' 카테고리의 다른 글

C언어의 문자열  (0) 2023.07.01
C언어의 파일 처리  (0) 2023.06.30
C언어의 데이터 타입  (0) 2023.06.30
C 프로그래밍의 포인터  (0) 2023.06.30
C와 Java의 차이점  (0) 2023.06.30