>일반적인 문제 >배열을 정의하는 방법

배열을 정의하는 방법

coldplay.xixi
coldplay.xixi원래의
2021-03-15 16:52:3474074검색

배열 정의 방법: 1. 1차원 배열 [int[] a;] 선언 2. 초기화 및 값 제공 [int[] a={1,2,3,4,5}]; 2차원 배열 [int[][] a;]; 4. 초기화하고 [int[][] a={{1,2},{2,3},{3,4}}] 값을 제공합니다.

배열을 정의하는 방법

이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

배열이란 무엇입니까?

배열(Array)은 요소의 순서가 지정된 시퀀스입니다. 동일한 유형의 제한된 변수 컬렉션에 이름이 지정되면 이름은 배열 이름입니다. 배열을 구성하는 개별 변수는 배열의 구성 요소라고도 하며 배열 요소라고도 하며 때로는 아래 첨자 변수라고도 합니다. 배열의 개별 요소를 구별하는 데 사용되는 숫자를 아래 첨자라고 합니다. 프로그래밍에서 배열은 처리의 편의를 위해 동일한 유형의 여러 요소를 순서대로 구성하는 형태입니다. 유사한 데이터 요소의 순서가 지정된 컬렉션을 배열이라고 합니다.

Array는 동일한 유형의 여러 데이터를 저장하는 데 사용되는 컬렉션입니다.

배열 정의 방법:

1. 1차원 배열

1),

int[] a;

//선언, 초기화 없음

2),

int[] a=new int[5];

//초기화 기본값 , int 유형은 0

3),

int[] a={1,2,3,4,5};

//주어진 값으로 초기화

4),

int[] a=new int[]{1,2,3,4,5};   //同(3)
int[] a=new int[5]{1,2,3,4,5};

오류, 배열 초기화 연산이 제공되면 차원 표현식을 정의할 수 없습니다

5),

int[] a;
  a=new int[5];

//맞습니다. (2)와 동일

int[] a;
 a={1,2,3,4,5};

//오류, 배열 상수는 초기화 작업에만 사용할 수 있습니다.

6),

int a[];
 a[0]=1;

//오류, 배열에 다음이 있기 때문입니다. 초기화되지 않았으며 값을 할당할 수 없습니다

a[1]=2;

2, 2차원 배열

1),

int[][] a;

//선언, 초기화 없음

2),

int[][] a=new int[2][3];

//기본값으로 초기화, int형은 0

3),

int[][] a={{1,2},{2,3},{3,4}};

//지정된 값으로 초기화

int[][] a={{1,2},{2,3},{3,4,5}};

//아무 문제 없습니다. 배열 공간은 연속적으로 할당되지 않으므로 크기는 각 차원은 동일할 필요가 없습니다

4),

int[][] a=new int[2][];
a[0]=new int[3];

//a[0]은 실제로 배열입니다

a[1]=new int[4];

//각 차원의 크기는 다를 수 있습니다.

5),

int[][] a=new int[][]{{1,2},{2,3},{3,4,5}};   //同(3)
 int[] a=new int[5]{{1,2},{2,3},{3,4,5}};

//오류, 배열 초기화 연산이 제공되면 정의할 수 없습니다. 차원 표현식

  int[][] a=new int[2][];
a[0]={1,2,3,4,5};

//오류, 배열 상수는 초기화 연산에만 사용할 수 있습니다

6),

int[][] a=new int[2][];
 a[0][1]=1;

//Error, 두 번째 차원이 초기화되지 않아 할당할 수 없습니다. java.lang.NullPointerException 예외

지식 확장

배열 메모리는 연속적입니다

배열은 전체이고 해당 메모리는 연속적입니다. , 배열 요소는 서로 약간의 간격 없이 서로 옆에 있습니다. 다음 그림은 메모리 내 int a[4]; 의 저장 상황을 보여줍니다.

배열을 정의하는 방법

"배열 메모리는 연속적입니다." 이 점은 매우 중요하므로 이를 강조하기 위해 큰 제목을 사용했습니다. 연속 메모리는 포인터 작업(포인터를 통해 배열 요소에 액세스)과 메모리 처리(전체 메모리 블록의 복사, 쓰기 등)를 용이하게 하므로 배열을 캐시(데이터를 임시로 저장하는 메모리 블록)로 사용할 수 있습니다.

관련 무료 추천: 프로그래밍 비디오 강좌

위 내용은 배열을 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.