배열 선언
"배열 선언이" 배열 이름을 지정 하 고 해당 요소 유형을 지정 합니다.배열에서 요소의 개수를 정의할 수도 있습니다.배열 요소 형식에 대 한 포인터 배열 형식의 변수로 간주 합니다.
구문
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 특정 끝