배열이란?
- 같은 타입의 데이터를 연속된 메모리 공간에 저장하는 방식
C언어
- 같은 타입의 여러 변수를 하나의 이름으로 관리할 수 있게 해준다.
- 배열의 각 요소는 인덱스로 접근할 수 있으며, 인덱스는 0부터 시작한다.
- 배열의 크기는 고정되어 있으며, 선언할 때 배열의 크기를 명시해야 한다.
#include <stdio.h>
int main() {
int numbers[5] = {1, 2, 3, 4, 5}; // 정수형 배열 선언 및 초기화
printf("첫 번째 요소: %d\n", numbers[0]);
printf("세 번째 요소: %d\n", numbers[2]);
// 배열의 크기는 선언할 때 결정되며, 실행 도중 변경할 수 없음
numbers[3] = 10; // 네 번째 요소 값을 10으로 변경
printf("변경 후 네 번째 요소: %d\n", numbers[3]);
return 0;
}
JAVA
- 객체로 취급되며, 각 요소는 인덱스를 사용해 접근할 수 있다.
- Java의 배열은 참조 타입이므로, new 키워드를 사용하여 동적으로 할당할 수 있다.
- 배열을 생성할 때 배열의 크기를 명시해야 하며, 배열의 크기는 변경할 수 없다.
public class Main {
public static void main(String[] args) {
int[] numbers = new int[5]; // 정수형 배열 선언 및 생성
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[4] = 5;
System.out.println("첫 번째 요소: " + numbers[0]);
System.out.println("세 번째 요소: " + numbers[2]);
numbers[3] = 10; // 네 번째 요소 값을 10으로 변경
System.out.println("변경 후 네 번째 요소: " + numbers[3]);
}
}
Python
- 리스트(list)를 사용하여 배열과 같은 역할을 할 수 있다.
- 리스트는 다양한 타입의 데이터를 저장할 수 있으며, 크기가 동적으로 변한다.
- 다양한 메소드를 제공하여, 배열의 크기를 동적으로 변경하거나, 요소를 추가하고 제거하는 등의 작업을 수행할 수 있다.
numbers = [1, 2, 3, 4, 5] # 리스트로 배열 생성
print("첫 번째 요소:", numbers[0])
print("세 번째 요소:", numbers[2])
numbers[3] = 10 # 네 번째 요소 값을 10으로 변경
print("변경 후 네 번째 요소:", numbers[3])
numbers.append(6) # 배열에 새 요소 추가
print("추가 후:", numbers)
1차원 배열
- 장 기본적인 배열 형태로, 요소들이 선형적으로 나열되어 있는 구조
- 데이터 집합을 순차적으로 저장하고 관리하기 위한 간단하면서도 효율적인 방법을 제공
- 다양한 애플리케이션에서 데이터를 구조화하고 관리하는 기본적인 방법
스게에에에에에