배열 선언

"배열 선언이" 배열 이름을 지정 하 고 해당 요소 유형을 지정 합니다.배열에서 요소의 개수를 정의할 수도 있습니다.배열 요소 형식에 대 한 포인터 배열 형식의 변수로 간주 합니다.

구문

  • declaration:
    선언 지정자 init 선언 자 목록 선택**;**

  • init 선언 자 목록:
    초기화를 선언 자

    init 선언 자 목록**,** init 선언 자

  • 초기화를 선언 자:
    선언 자

    선언 자 = 이니셜라이저

  • declarator:
    포인터 선택직접 선언 자

  • 직접 자가:
    직접 자가 상수 식 선택

때문에 상수 식 구문에는 두 가지 선택 사항입니다.

  • 첫 번째 양식 배열 변수를 정의합니다.해당 상수 식 인수는 대괄호 안에 배열에 요소 수를 지정 합니다.상수 식에 있는 경우, 정수 계열 형식과 0 보다 큰 값이 있어야 합니다.각 요소에 의해 지정 된 형식이 있는 형식 지정자를 제외한 모든 형식의 수 void.배열 요소는 함수 형식일 수 없습니다.

  • 두 번째 폼 다른 곳에서 정의 된 변수를 선언 합니다.생략의 상수 식 인수를 괄호 안에 수 있지만 없습니다 대괄호.이전에 있는 매개 변수로 선언 된 배열을 초기화 하거나 선언 하기에 다른 곳에서 명시적으로 정의 된 경우에이 양식을 사용할 수 있습니다 프로그램에서.

두 폼에서 직접 선언 자 이름 변수 및 수 변수의 형식을 수정 합니다.괄호 () 다음 직접 선언 자 선언 자를 배열 형식으로 수정 합니다.

형식 한정자 배열 형식의 개체 선언에 나타날 수 있지만 배열 자체 보다는 요소에는 한정자가 적용 됩니다.

배열 선언 자를 괄호로 묶인된 상수 식에이 폼의 목록을 수행 하 여 배열 ("다차원" 배열)의 배열을 선언할 수 있습니다.

type-specifier declarator [constant-expression] [constant-expression] ...

상수 식 대괄호 안에 지정 된 차원의 요소 수를 정의 합니다. 2 차원 배열의 두 대괄호로 묶은 식, 3 차원 배열 3가 하는 등.초기화 매개 변수로 선언 된 배열 또는 배열에 대 한 참조가 다른 곳에서 명시적으로 정의 된 요소가 선언 하는 경우 첫 번째 상수 식을 생략할 수 있습니다 프로그램에서.

포인터 배열을 다양 한 형식의 개체를 복잡 한 선언 자, 사용 하면의 설명에 따라 정의할 수 있습니다 선언 해석 좀 더 복잡 한 자.

배열에 행으로 저장 됩니다.예를 들어, 다음 배열 2 행 3 열으로 구성 됩니다.

char A[2][3];

세 열의 첫 번째 행의 두 번째 행의 세 개의 열을 기준으로 다음에 먼저 저장 됩니다.이 마지막 아래 첨자 가장 빠르게 달라 짐을 의미 합니다.

배열의 개별 요소를 참조 하려면의 설명에 따라 아래 첨자 식을 사용 후 위 연산자.

예제

이 예제에서는 배열 선언을 보여 줍니다.

float matrix[10][15];

2 차원 배열 이라는 matrix 150 요소는 각 필요를 부동 소수점 형식입니다.

struct {
    float x, y;
} complex[100];

이 구조체의 배열 선언입니다.이 배열 요소가 100 개 있습니다. 각 요소는 두 명의 구성원을 포함 하는 구조체입니다.

extern char *name[];

이 문은 형식 및 이름에 대 한 포인터의 배열 선언 char.실제 정의 name 다른 위치에서 발생 합니다.

Microsoft 전용

정수 배열의 최대 크기를 저장 하는 데 필요한 크기입니다 size_t.STDDEF 헤더 파일에 정의 됩니다.H, size_t 되는 unsigned int 0x00000000 0x7cffffff의 범위와.

Microsoft 특정 끝

참고 항목

개념

변수를 선언 하 고 선언 자