CS/정보처리산업기사

프로그래밍 언어의 개요 - 배열과 문자열

jjh0119 2025. 3. 21. 17:15

01. 배열 변수

  • C언어는 배열과 구조체와 같은 사용자 정의 자료형을 제공한다.
  • 한 번의 선언으로 여러 개의 메모리 공간을 관리할 수 있다.
  • 같은 자료형의 값을 메모리 공간에 순차적으로 하나의 이름으로 모아 놓은 것이다.
{
	int a[10];
    double b[2];
    char ch[5];
}
  • 배열 요소의 범위 : 배열명[0]~배열명[첨자-1]
  • 배열의 첨자 : 0부터 시작
  • 배열 선언과 동시에 초기화시, 요소의 개수 생략이 가능
{
	int a[3] = {1, 2, 3};
    double b[2] = {1.1, 2.2};
    char ch[4] =  {'P', 'A', 'S', 'S'};
    
    int a[] = {1, 2, 3};
    double b[] = {1.1, 2.2};
    char ch[] =  {'P', 'A', 'S', 'S'};
}

02. 1차원 문자 배열과 문자열 배열

  • C언어에서는 문자열 상수를 1차원의 문자 배열과 문자열 배열을 통해 메모리에 저장하여 참조한다.
  • C언어의 문자열 배열은 문자 배열보다 1byte의 널문자를 포함하고 있다.
  • C언어의 문자 상수의 경우는 1byte의 char 자료형으로 문자형 변수에 저장된다. 이 때 문자상수는 ASCII코드로 표현된다.

03. 2차원 배열

  • 2차원 배열의 선언 형식: 자료형 배열명[행 개수][열 개수];
  • 2차원 배열변수의 원소에 초깃값을 배정하려면 행 우선 원칙에 따라 배정한다.
    이것은 행 인덱스를 고정시킨 상태에서 열 인덱스를 먼저 증가시키면서 초깃값을 배정하는 방법으로 이것은 C언어와 Java언어 모두 동일하다.
  • 2차원 배열의 인덱스의 시작 값은 행 인덱스와 열 인덱스 모두 0이다.

04. Java언어의 자료형

1) 기본형

  • 정해진 자료형의 값 자체이다.
  • 기본형 변수의 선언문

2) 참조형

  • C언어의 포인터와 같으며 실제 값이 저장된 메모리 주소에 해당한다.
  • 참조형 변수의 선언문

05. Java언어의 배열

1) C언어의 배열과 Java언어 배열

  • C언어에서의 배열은 int, char형과 같은 기본형 상수들을 배열변수의 인덱스를 통해 참조한다.
  • Java언어에서의 배열은 참조형 변수를 통해 배열객체를 참조한다.

2) Java 배열의 선언 규칙

  • 배열은 선언한 뒤 초기화나 배열객체 생성 후, 사용 가능하다.
  • 배열의 크기를 지정할 수 없다.
  • 다차원 배열을 255차원까지 가능하다.

3) Java배열의 크기

  • '배열이름.length'를 통해 배열의 크기인 요소의 개수를 알 수 있다.

06. Java언어의 문자열

  • Java언어에서는 문자열상수를 String 클래스를 통해 참조한다.

1) String 클래스

  • java.lang 패키지의 주요 클래스 중의 하나인 String 클래스이다.
  • String 클래스는 주로 문자열을 출력하거나 결합하는 데 사용한다.
  • Java언어는 String 클래스를 통해 편리하게 문자열을 사용 가능하다.
  • String 클래스르 이용하면 문자열 간 결합이 용이하다.