2014-10-06 2 views
-1

cocos2dx에서 정적 const int 3 차원 배열 길이를 가져오고 싶습니다.cocos2dx에서 정적 const int 3 차원 배열 길이를 얻는 방법

3d 배열을 .h 파일에 정의했습니다.

내 배열 내가이 배열의 길이를 얻을 수있는 방법

static const int LEVEL[][15][7]= 
    { 
      /*L1*/{{1,1,20,30},{1,0,35,70},{1,1,65,70},{1,0,80,30}}, 
      /*L2*/{{1,0,15,33 },{1,0,34,83 } ,{1,1,15,62 },{1,1,34,13 },{1,1,61,83 },{1,1,79,33 } ,{1,0,61,13},{1,0,79,62 }}, 
      /*L3*/{{1,1,17,26 },{1,1,17,67 } ,{1,1,47,8 },{1,1,47,84 },{1,1,78,26 },{1,1,78,67 },{1,0,27,46 },{1,0,38,26 },{1,0,38,66 },{1,0,57,26 },{1,0,57,66 },{1,0,68,46 } }, 
      /*L4*/{{1,1,8,31 },{1,1,34,31 } ,{1,1,8,66 },{1,1,34,66 },{1,1,75,11 },{1,1,75,49 } ,{1,1,75,84 },{1,0,21,11 },{1,0,21,49 },{1,0,21,84 },{1,0,62,31 },{1,0,88,31 },{1,0,62,66 },{1,0,88,66 }}, 
      /*L5*/{{1,1,39,26 },{1,1,39,61 } ,{1,1,9,44 },{1,1,57,6 },{1,1,57,81 },{1,1,87,44},{1,0,22,16},{1,0,22,71},{1,0,57,34},{1,0,57,53},{1,0,72,26},{1,0,72,61}}, 
      /*L6*/{{1,0,14,34 ,0,0},{1,0,30,14,0,0 } ,{1,0,62,14,0,0 },{1,0,86,49,0,0 },{1,1,30,54 ,0,0},{1,1,46,34 ,0,0} ,{1,1,62,54, 0,0},{2,1,16,79,3,70}}, 
      /*L7*/{{2,1,20,11,3,64},{8,0,20,83,4,64},{1,1,61,34,0,0},{1,1,80,30,0,0},{1,1,88,57,0,0},{1,0,32,37,0,0},{1,0,40,65,0,0},{1,0,59,61,0,0}}, 
      /*L8*/{{2,1,11,40,3,24,0 },{3,1,47,5,4,24,0 },{8,1,58,40,4,24,0},{3,1,47,65,3,24,0} ,{4,0,28,10,1,10,315},{4,0,58,25,1,15,45},{4,0,28,75,1,15,45},{4,0,57,60,1,20,315}} 
}; 

입니까?

+0

"길이"라고 말하면 무엇을 의미합니까? 제발 좀 더 자세히 설명해주세요. –

+0

내가 모든 배열 요소를 깨고 싶습니다 L1 배열을 선택하면 L1 => {{1,1,20,30}, {1,0,35,70}, {1,1,65, {1,0, 80,30}} 첫 번째 배열 요소 {1,1,20,30} 을 사용하는 것보다이 배열 요소 크기와 각 요소가 x, y, rad, 색상에 할당됨을 알고있는 것보다 수준 구조에 대해이 배열을 사용하는 방법을 설명하십시오. –

+2

배열은 고정 크기입니다. 내부 차원 (귀하의 경우)은 항상 * 7 * 정수입니다. 적은 값으로 초기화하더라도 가장 안쪽 배열에는 항상 7 개의 정수가 있습니다. 항목 수를 변경하려면 ['std :: vector'] (http://en.cppreference.com/w/cpp/container/vector)를 사용해야합니다. –

답변

0

C 문자열이 항상 \0으로 끝나는 것처럼 {0}의 최종 (종결 자) 요소를 추가하여 길이를 계산할 수 있습니다.