나는 한동안 스스로 가르쳤지만, 마침내 이번 학기에 진정한 Comp Sci 수업에 참석할 기회를 얻었습니다. 오늘, 우리는 100 배열 첨자 것은 무엇을 묻는 질문했다 :전문 용어 : 배열의 X 번째 요소와 색인 X의 요소
pixelArray[100]
바로 소리 답변의 모두, 그러나, 위의 LOC는 "배열의 100 픽셀을"액세스 말했다. pixelArray [100]이 101 번째 픽셀이기 때문에 이것이 확실한 질문이었습니다. 하지만. 교사가 설명하는 것이
var foo = arbitraryArray[5];
/*
foo is the sixth element of the array
foo is the element at index 5
*/
그러나 방법 :
나는 항상 이런 식으로 뭔가라고 생각 (나는 또한 실수로 대신 101의 99을 말했다 전체로 처리되었다 과장되게 떠벌 리다 '배열 0에서 계산') it, arbitraryArray [5]는 배열의 다섯 번째 요소입니다.
나는 선생님이 틀렸다는 것을 증명하기 위해 찾고있는 것이 아니며, 그녀는 적어도 대부분 옳다. 내가 가지고있는 유일한 질문은 내가 미쳤거나 "X 번째 요소"라는 표현이 1에서부터 나온다는 것을 암시하는 것입니까?
강사는 단순히 실수를했을 수도 있습니다. 색인 (또는 오프셋) 계산과 서수 계산을 혼용하기가 쉽기 때문입니다. 이러한 계산 방법에 대한 기술 용어는 토론에서 도움이 될 수 있습니다 ... [서수] (https://en.wikipedia.org/wiki/Ordinal_number_ (언어학))는 시퀀스 내의 요소의 위치입니다 (첫째, 둘째, ...)와 [0부터 시작하는 번호 매기기] (https://en.wikipedia.org/wiki/Zero-based_numbering)를 비교합니다. –