2012-04-23 5 views
0

정적 인 3D 배열이 있습니다. 나는 이런 식으로 선언 할 수정적 다차원 배열의 typedef는 무엇입니까?

int my_array[X_MAX][Y_MAX][Z_MAX]; 

그러나, 이러한 유형 내 프로그램에서 다른 목적으로 사용을하고, 나는 용도를 차별화하고 읽기 내 프로그램을 더 쉽게 만드는 형식 정의를 작성하고 싶습니다.

문제는 ...이 typedef를 만드는 방법을 모르겠습니다. typedef int[X_MAX][Y_MAX][Z_MAX] my_typedef; 내 처음이자 유일한 추측이었습니다. 컴파일되지 않습니다. 내가 원하는 것을 할 수있는 방법이 있는지 아십니까? (내 말은, 동적으로 할당 된 배열 없음)

답변

5
typedef int my_typedef[X_MAX][Y_MAX][Z_MAX]; 
+0

감사합니다. 함수 선언을 위해 작동하지 않는다는 것을 지적하고 싶습니다. 함수는 배열을 반환 할 수 없으며 포인터를 반환해야하므로 논리적입니다. 그러나 typedef는 배열이라는 사실을 숨기므로 실현하기 전에 여러 번 오류를 만들었습니다 ^^ – Cyctemic

+0

함수 매개 변수에는 사용할 수 있지만 반환 형식에는 사용할 수 없습니다 :'int f (my_typedef a)'. – user1202136