문자 배열이란 무엇입니까?
문자 배열은 대부분의 컴퓨터 프로그래밍 언어에서 일반적으로 문자 배열로 알려져 있습니다. 이는 "char"가 스칼라 문자 데이터 유형의 변수를 선언하는 데 사용되는 C와 같은 언어의 키워드이기 때문에 주로 발생합니다. char 배열은 배열에있는 요소의 인덱스를 사용하여 빠르게 액세스 할 수있는 연속 된 긴 주소 행에 메모리에 기록 된 일련의 문자입니다. 스칼라 데이터 형식의 많은 배열과 마찬가지로 char 배열을 사용하면 빠른 임의 액세스를 허용하고 배열 내의 임의 위치에서 값을 대체 할 수 있습니다.
Java®와 같은 객체 지향 프로그래밍 언어에서 char 배열은 클래스 나 객체가 아니라 일련의 스칼라 값을 나타냅니다. 스칼라 데이터 형식은 정수처럼 데이텀 조각으로 만 저장되는 형식입니다. 이것은 메소드 및 직렬화 또는 동기화 정보와 같은 기타 지원 변수를 포함하는 문자 오브젝트 배열과 대조됩니다.
대부분의 컴퓨터 언어에서 문자는 프로그램이나 운영 체제에서 사용하는 문자 인코딩으로 표시되는 단일 문자 나 기호를 포함하도록 설계된 데이터 형식입니다. 이러한 이유로 강력하게 표준화 된 언어를 제외하고 메모리의 실제 문자 크기는 시스템마다 다를 수 있습니다. 이 정보는 간단한 산술 연산자를 사용하는 대신 포인터 계산에서 시스템 정의 문자 크기를 사용해야하는 포인터 산술을 사용하여 문자 배열을 탐색 할 때 차이를 만들 수 있습니다. 문자 크기가 1 바이트 또는 2 바이트 인 배열을 사용하면 문자를 다르게 정의 할 수있는 다른 시스템에서 프로그램을 실행하는 경우 예상치 못한 동작 및 오류가 발생할 수 있습니다.
일부 프로그램에서 문자열 배열 또는 고급 문자열 데이터 유형의 구현을위한 기초로 문자 배열을 사용할 수 있습니다. C 프로그래밍 언어에서 문자열은 실제로 연속 된 문자 시퀀스가 문자열을 형성하는 문자 배열과 매우 유사한 방식으로 처리되어 문자열이 널 문자로 끝났음을 프로그램에 알립니다. 사용자 지정 문자열 클래스는이 동작을 배열로 에뮬레이트하도록 설계 될 수 있습니다.
char 배열의 다른 용도로는 반드시 옥텟을 기반으로하는 것이 아니라 사람이 읽을 수있는 문자를 기반으로하는 압축 또는 인코딩 유형이 있습니다. 또한이 어레이는 실제 미디어 파일 또는 네트워크 소켓에서 읽은 더 긴 텍스트 블록을 처리하기위한 버퍼 유형으로 사용될 수 있습니다. 문자 배열이 사용되는 대부분의 함수는 스칼라 문자의 크기가 한 시스템과 컴파일러에서 여러 언어로 예측할 수 없기 때문에 단순히 텍스트 입력 및 출력과 관련이 있으므로 정수 값을 초과하는 정수 값을 보유 할 수는 없습니다. 특정 범위.