배열(array)
같은 타입의 변수들로 이루어진 유한 집합
배열 요소(element): 배열을 구성하는 각각의 값
인덱스(index): 배열에서의 위치를 가리키는 숫자
1차원 배열
문법
타입 배열이름[배열길이];
EXAMPLE
int arr[3]; // 길이가 3인 int형 배열 선언
배열의 선언과 동시에 초기화 하는 방법
문법
타입 배열이름[배열길이] = {배열요소1, 배열요소2, ...};
EXAMPLE
int arr[3] = {3, 5, 7};
배열의 길이 자동 설정
문법
타입 배열이름[] = {배열요소1, 배열요소2, ...};
EXAMPLE
int형 배열 arr의 길이는 자동으로 3으로 설정
int arr[] = {1, 2, 3};
2차원 배열(two dimensional array)
문법
타입 배열이름[행의길이][열의길이];
EXAMPLE
int arr02[2][3] = {10, 20, 30, 40, 50, 60};
배열의 일부 요소만을 초기화하는 방식
#include <stdio.h>
int main(void)
{
int i, j, arr_col_len, arr_row_len;
int arr[3][4] = {
{1, 2},
{3, 4, 5, 6},
{0, 0, 7, 8}
};
arr_col_len = sizeof(arr[0]) / sizeof(arr[0][0]); // 2차원 배열의 열의 길이를 계산함
arr_row_len = (sizeof(arr) / arr_col_len) / sizeof(arr[0][0]); // 2차원 배열의 행의 길이를 계산함
/* 2차원 배열의 출력 */
for (i = 0; i < arr_row_len; i++)
{
for (j = 0; j < arr_col_len; j++)
{
printf("%4d", arr[i][j]);
}
printf("\n");
}
return 0;
}
결과
1 2 0 0
3 4 5 6
0 0 7 8
728x90
반응형
'C' 카테고리의 다른 글
메모리의 동적 할당(dynamic allocation)[C언어개발] (1) | 2023.11.11 |
---|---|
포인터란?[C언어개발] (0) | 2023.11.11 |
C언어 재귀 호출(recursive call)[C언어개발] (2) | 2023.11.09 |
C언어 함수(FUNCTION)[C언어개발] (1) | 2023.11.08 |
C언어 반복문 while 문, do / while 문, for 문[C언어개발] (0) | 2023.11.08 |