프로그래밍/C

[C언어] 8. 1차원 배열 선언, 2차원 배열 선언과 사용법

록스타★ 2024. 10. 15. 15:45
반응형

배열

- 배열은 동일한 데이터 타입을 가지는 여러 개의 데이터를 하나의 변수처럼 관리할 수 있는 구조

- 같은 타입의 변수들을 모아 놓은 일족의 "박스"

 

배열 선언

- 배열 선언 방법

- 아래 코드는 numbers라는 이름을 가진 배열을 만들고, 이 배열은 5개의 정수(int)를 저장

데이터_타입 배열_이름[배열의 크기]

int numbers[5];

 

배열 요소 접근

- 배열의 각 요소는 인덱스를 사용하여 접근

- 인덱스는 0부터 시작, numbers[0]은 배열의 첫 번째 요소, numbers[4]는 마지막 요소

그림(1) 배열 요소 접근

 

 

배열 사용 예시

그림(2) 배열사용 예시

 

출력

그림(3) 배열 출력

 


 

2차원 배열

- 행과 열로 이루어진 배열

- 엑셀과 같은 표 형식으로 데이터를 저장

- 1차원 배열은 "리스트", 2차원 배열은 "표"

 

2차원 배열 선언

 > 3행 4열 배열을 선언

데이터_타입 배열_이름[행의_크기][열의_크기]

int matrix[3][4];

 

 

2차원 배열 요소 접근

- 배열의 요소는 행과 열의 인덱스를 사용하여 접근

 

그림(4) 2차원 배열 요소 접근

 

2차원 배열 출력 예시

    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d%d열의 값: %d\n", i, j, array_2[i][j]);
        }
    }

 

출력

그림(5) 출력

 

 

2차원 배열 팁

- C 언어에서 배열을 선언과 동시에 초기화할 때만 중괄호 {}를 사용하여 값을 넣을 수 있음

- 한 번 배열을 선언하고 값을 할당한 후에는 중괄호를 사용한 대입은 불가능하고, 배열의 각 요소에 대해 개별적으로 값을 할당

 

선언과 초기화를 동시에 한 후 배열에 값을 넣을 땐 각 요소에 직접 할당

각 요소에 먼저 값을 넣은 후엔 중괄호를 이용하여 값을 넣지 못함 

   int array_2[2][3] = {{1,2,3},{4,5,6}};
   
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d%d열의 값: %d\n", i, j, array_2[i][j]);
        }
    }

    printf("\n");

    array_2[0][0] = 10;
    array_2[0][1] = 20;
    array_2[0][2] = 30;

    printf("%d%d열의 값 : %d\n",1,1, array_2[0][0]);
    printf("%d%d열의 값 : %d\n",1,2, array_2[0][1]);
    printf("%d%d열의 값 : %d\n",1,3, array_2[0][2]);

    printf("\n");

 

그림(6) 배열 팁

 

 

후기

다음 포스팅엔 포인터에 관련하여 진행을 할건데 아주 중요한 부분입니다!!!

그리고 블로그에 코드가 바로 복사 붙여넣기가 되는지 오늘 처음 알았다..

반응형