Магические числа в массивах? - C ++ - PullRequest
7 голосов
/ 19 января 2010

Я довольно новый программист, и я прошу прощения, если эта информация легко доступна, я просто пока не смог ее найти.

Вот мой вопрос:

Считается ли магическим числом, когда вы используете литеральное число для доступа к определенному элементу массива?

Например:

arrayOfNumbers[6] // Is six a magic number in this case?

Я задаю этот вопрос, потому что один из моих профессоров непреклонен в том, что все буквенные числа в программе являются магическими числами. Было бы хорошо, если бы я получил доступ к элементу массива, используя действительное число, вместо того, чтобы использовать именованную константу для каждого элемента.

Спасибо!

Ответы [ 11 ]

0 голосов
/ 19 января 2010

Если вам нужен доступ к определенному элементу массива, скорее всего, вы делаете это неправильно.

Вы почти всегда должны выполнять итерации по всему массиву.

...