arrays 특성
배열은 인덱스 또는 요소 번호로 액세스하는 데이터의 동종 컬렉션입니다.
typedef [ [type-attr-list] ] type-specifier [pointer-decl] array-declarator;
typedef [ [type-attr-list] ] struct [ tag ]
{
[ [ field-attribute-list ] ] type-specifier [pointer-decl] array-declarator;
...
};
typedef [ [type-attr-list] ] union [ tag ]
{
[ case (limited-expression [ , ... ] ) ]
[ [ field-attribute-list ] ] type-specifier [pointer-decl] array-declarator;
[ [ default ]
[ [ field-attribute-list ] ] type-specifier [pointer-decl] array-declarator;
]
};
[[ [function-attribute-list] ]] type-specifier [[pointer-decl]] function-name(
[[ [param-attr-list] ]] type-specifier [[pointer-decl]] array-declarator
, ...);
-
type-attr-list
-
형식에 적용되는 0개 이상의 특성을 지정합니다. 유효한 형식 특성에는 [handle], [switch_type], [transmit_as]이 포함됩니다. 포인터 특성 [ref], [unique] 또는 [ptr]; 및 사용 특성 [context_handle], [문자열] 및 [무시]. 여러 특성을 쉼표로 구분합니다.
-
type-specifier
-
형식 식별자, 기본 형식, 구조체, 공용 구조체 또는 열거형 형식을 지정합니다. 형식 사양에는 선택적 스토리지 사양이 포함될 수 있습니다.
-
pointer-decl
-
포인터 선언자를 0개 이상 지정합니다. 포인터 선언자는 지정자, 한정자(예: far) 및 한정자 const에서 생성된 C에서 * 사용되는 포인터 선언자와 동일합니다.
-
array-declarator
-
배열의 이름을 지정하고 배열의 각 차원에 대해 다음 구문 중 하나를 지정합니다. "[ ]", "[*]", "[const1]" 또는 "[lower... upper]" 여기서 하위 및 상한 은 하한과 상한을 나타내는 상수 값입니다. 상수 하위 는 0으로 평가되어야 합니다.
-
태그
-
구조체 또는 공용 구조체에 대한 선택적 태그를 지정합니다.
-
field-attribute-list
-
구조체, 공용 구조체 멤버 또는 함수 매개 변수에 적용되는 0개 이상의 필드 특성을 지정합니다. 유효한 필드 특성에는 [first_is], [last_is], [length_is], [max_is], [size_is]이 포함됩니다. 사용 특성 [string], [ignore]; 포인터 특성 [ref], [unique] 및 [ptr]; 및 union 특성 [switch_type]. 여러 필드 특성을 쉼표로 구분합니다. 위에 나열된 특성 중 [first_is], [last_is] 및 [무시] 는 공용 구조체에 유효하지 않습니다.
-
limited-expression
-
C 언어 식을 지정합니다. MIDL 컴파일러는 조건식, 논리 식, 관계형 식 및 산술 식을 지원합니다. MIDL은 식에서 함수 호출을 허용하지 않으며 증가 및 감소 연산자를 허용하지 않습니다.
-
function-attribute-list
-
함수에 적용되는 0개 이상의 특성을 지정합니다. 유효한 함수 특성은 [콜백], [로컬]입니다. 포인터 특성 [ref], [unique] 또는 [ptr]; 및 사용 특성 [string], [context_handle].
-
function-name
-
원격 프로시저의 이름을 지정합니다.
-
param-attr-list
-
배열 매개 변수에 적용되는 방향 특성 및 하나 이상의 선택적 필드 특성을 지정합니다. 유효한 필드 특성에는 [max_is], [size_is], [length_is], [first_is] 및 [last_is]이 포함됩니다.
MIDL의 배열은 C 및 C++와 유사하지만 정확히 동일하지는 않은 스타일을 사용합니다. 자세한 내용은 MIDL 배열을 참조하세요.