본문 바로가기

카테고리 없음

[왕 초보 기초 코딩] C/C++ 코딩 하는 법 7. 배열 및 다차원 배열 사용법 (for문 안의 for문)

이분 노트북 멕북? Lg 그램?

안녕하세요 인생리뷰 입니다.

오늘은 C/C++ 7번째 글. 배열에 관한 글입니다.

array (배열)을 왜 배워야 할까요?

바로 데이터를 군집으로 만들어서 써야 하기 때문이죠

예를 들어서 게임만 해도, 나의 캐릭터뿐만 아니라, 상호 작용을 하는 다른 캐릭터들이 필요합니다.

바로 보시죠!

 

(본격적인 글에 앞서, 이전 6번째 글, 중첩 반복문 사용법)

 

 

[왕 초보 기초 코딩] C/C++ 코딩 하는 법 6. 중첩 반복문 사용법 (for문 안의 for문)

안녕하세요 인생리뷰 입니다. 오늘은 C/C++ 6번째 글. 중첩 반복에 관한 글입니다. 많이 들어본 for문을 중첩해서 C/C++에서 어떻게 쓰는지 바로 보시죠! (본격적인 글에 앞서, 이전 4번째 글, 조건

life-review-200822.tistory.com

 


[용어 정의]

- 배열 : 변수들의 집합체 ex) 1x n 행렬

- 다차원 배열 : 배열의 배열 ex) n x n 행렬

- 인덱스 : 배열 상의 데이터의 순서를 구분 짓는 숫자


[예시 코드]

 

int main() {

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

 int B[2][5];

 

  for (int i = 0; i<2; i++){

    for (int k = 0; k<5 ; k++){

      B[i][k] = (10*i) + k;

      printf("B[%d][%d] = %d",i,k,B[i][k]);

      printf("A[%d] = %d",k,A[k]);

      printf("\n");

    }

  }

  return 0;

}


 [예시 코드 해석]

 우선, A와 B라는 배열을 만들었습니다.

A의 경우는 5개의 변수가 모인 하나의 일차원 배열이고, B의 경우는 5개의 변수가 모인 하나의 일차원 배열이, 2개가 모인 이차원 배열입니다.

이 배열에 변수 값을 할당하는 것은 A처럼 배열을 선언해 줄 때, { } 과 , 를 이용하여 동시에 해줄 수 있고,

B처럼 선언만 해주고, 나중에 할당하는 것도 가능합니다.

 

 그래서 이 코드가 실행이 된 후, 결과값은 어떻게 나올까요?

B라는 배열에 대한 값들이 출력되고, A라는 배열의 값들이 두 번 출력될 것입니다.

여기서 주의할 점은 배열의 시작 인덱스(index) 값은 0이라는 점입니다. (for 문의 시작에서 int i=0;이라는 점을 참조하세요)

즉, 선언은 A[5] 처럼 5개의 변수 set을 하나의 배열로 선언해주지만, 실제 안의 변수 하나하나를 가리킬 때는 0~4 까지라는 점을 주의해야 합니다!

 

 

 오늘은 코딩 기초 내용, 배열에 대한 내용으로 찾아왔습니다.

저처럼 코딩을 이제 시작하시는 분들께 이해가 쉽게 되도록 쓰려고 노력을 하고 있습니다만, 읽으시는 분들의 생각은 어떨지 모르겠네요 ㅎㅎ... 모르시는 점은 댓글 남겨주세요!

그럼 다음 시간에도 유익한 C/C++ 기초 내용으로 돌아오도록 하겠습니다!