Interpretação do operador subscrito
Como outros operadores, o operador subscrito ([]) pode ser redefinido pelo usuário.O comportamento padrão do operador subscrito, se não sobrecarregado, é combinar o nome de matriz e a subscrição usando o método a seguir:
* ((nome de matriz) + (subscrito))
Como na adição de todos os que envolve os tipos de ponteiro, escala é realizada automaticamente para ajustar o tamanho do tipo.Portanto, o valor resultante não é subscrito bytes na origem da nome de matriz; Na verdade, é o subscritoelemento th da matriz.(Para obter mais informações sobre esta conversão, consulte Operadores aditivos.)
Da mesma forma, de matrizes multidimensionais, o endereço é derivado usando o método a seguir:
((array-name) + (subscript1 max2 * max3*...maxn) + subscript2 * max3...max*n) . . . + subscriptn))