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 |