2013-10-27 2 views
-1
bool people[30][6]; 
for(int i = 0; i < 30; i++) 
    for(int j = 0; j < 6; j++) 
     people[i][j] = true; 

무엇이 people[29][0], people[29][1]의 값입니까? true, false 또는 NULL입니까?C++에서 bool 배열을 선언하는 방법은 무엇입니까?

+9

이러한 값은 배열 범위를 벗어납니다. – juanchopanza

+1

크기가 'n'인 배열은 '0'에서 'n-1'로 인덱싱됩니다. 따라서 'n = 30'의 경우 유효한 색인은 '0' -'29'입니다. – user2802841

+1

당신의 질문 제목은 당신이 몸에 요구하는 것을 반영하지 않습니다. – greatwolf

답변

3

people[30][1],people[30][2]은 정의되지 않은 값입니다. 즉, 30은 배열의 선언 된 범위를 벗어납니다 (최대 29 개).

관련 문제