홍열 2020. 10. 14. 08:44
728x90

가장 기본이 되는 배열을 알아봅시다. 

 

배열은 가장 기본적인 자료구조입니다. 

모든 프로그래밍 언어에서 지원을 하고 있습니다. 

 

배열에 "US"를 넣는다고 가정해봅시다.

index 0 1 2
value U S  

배열은 index가 있습니다. index를 알면 특정 요소에 빠르게 접근이 가능합니다.

0번째 index는 "0"을 가지고 있고, 1번째 index에서는 "S"를 가지고 있습니다. 

 

배열의 장점 

- 빠른 접근 가능 

 

 

우리가 많이 사용하는 C언어 배열입니다. 

C언어에서는 배열의 크기를 지정해야되고, 배열의 크기가 가변적으로 늘어날 수 없습니다.

즉, 한번 생성하면 배열 크기의 수정이 어렵습니다.

 

아래 코드에서도 3이라는 크기를 지정을 합니다. 

물론 동적으로 크기를 지정하는 방법도 있습니다.

int main() {
    char arr[3] = "US"; // C언어에서는 배열의 끝에 개행문자("\n")가 붙기때문에 크기를 +1 해줍니다.
    puts(arr); //배열을 한번에 출력하기 위한 puts
    return 0;
}

 

반면 python은 C언어의 배열과는 좀 다릅니다. 

arr = "US"
print(arr) // US 출력

arr += "A"
print(arr) // USA 출력