본문 바로가기

이벤트

[C 프로그래밍] 메타코드 강의 후기_(챕터 6 : 배열-1)

https://mcode.co.kr/

 

메타코드M

빅데이터 , AI 강의 플랫폼 & IT 현직자 모임 플랫폼ㅣ메타코드 커뮤니티 일원이 되시기 바랍니다.

mcode.co.kr

메타코드의 지원을 받고 작성하는 강의 후기입니다. 

 

 

배열은 동일한 데이터 유형의 요소들을 순차적으로 저장하는 데이터 구조입니다. 각 요소는 배열 내에서 고유한 인덱스를 가지며, 이를 사용하여 요소에 접근할 수 있습니다. 배열은 메모리 내에서 연속적으로 할당되며, 각 요소는 메모리 내에서 연속적으로 위치합니다.

배열은 다음과 같은 특징을 가지고 있습니다:

  1. 고정된 크기: 배열은 생성될 때 크기가 정해지며, 이후에 크기를 변경할 수 없습니다.
  2. 인덱스: 각 요소는 배열 내에서 고유한 인덱스를 가지며, 이를 사용하여 요소에 접근할 수 있습니다. 대부분의 프로그래밍 언어에서는 0부터 시작하는 인덱스를 사용합니다.
  3. 동일한 데이터 유형: 배열은 동일한 데이터 유형의 요소들을 저장합니다. 예를 들어, 정수 배열은 정수형 요소들을 저장하고, 문자열 배열은 문자열 요소들을 저장합니다.

 

 

배열 초기화 기본

  • 0으로 초기화: 배열을 선언할 때 {0,}을 할당하여 배열의 모든 요소를 0으로 초기화할 수 있습니다. 이 방법은 배열의 첫 번째 요소만 명시적으로 0으로 설정하고, 나머지 요소는 자동으로 0으로 초기화됩니다. 

 

  • 특정 값으로 초기화: 배열의 모든 요소를 특정 값으로 초기화하려면, 배열 선언 시 {값,} 형태로 초기화할 수 있습니다. 하지만, 이 방법은 첫 번째 요소만 특정 값으로 초기화되고, 나머지는 0으로 초기화되는 경우가 많습니다. 따라서, 모든 요소를 특정 값으로 초기화하려면 다른 방법을 사용해야 합니다. 

 

배열 공간에 대한 이해

배열은 프로그래밍에서 자주 사용되는 데이터 구조 중 하나로, 연속된 메모리 공간에 동일한 타입의 데이터를 순차적으로 저장합니다. 배열을 사용하면 여러 개의 데이터를 효율적으로 관리할 수 있으며, 인덱스를 통해 각 요소에 빠르게 접근할 수 있습니다.


배열의 메모리 구조

  • 연속된 공간: 배열은 메모리 상에서 연속된 공간을 차지합니다. 이는 배열의 각 요소가 메모리 상에서 서로 인접해 있음을 의미합니다. 3
  • 메모리 할당: 배열을 선언할 때, 배열의 크기에 따라 메모리 공간이 할당됩니다. 예를 들어, int 타입의 배열이라면 각 요소는 4바이트의 공간을 차지하므로, 10개의 요소를 가진 int 배열은 총 40바이트의 메모리 공간을 사용합니다.

배열 할당은 프로그래밍에서 배열에 메모리를 할당하는 과정을 말합니다. 배열을 사용하기 위해서는 먼저 배열에 저장될 데이터의 크기와 타입에 맞는 메모리 공간을 할당해야 합니다.

 

 

배열과 반복문은 프로그래밍에서 데이터를 효율적으로 관리하고, 반복적인 작업을 자동화하는 데 필수적인 요소입니다. 배열은 같은 타입의 여러 데이터를 연속적인 메모리 공간에 저장하여 관리하는 데이터 구조이며, 반복문은 특정 조건을 만족하는 동안 코드 블록을 반복 실행하는 구문입니다.