Como substituir ponteiros para a notação de matriz em C Programming
Arrays na linguagem de programação C são nada além de uma chaleira cheia de mentiras! Na verdade, eles não existem. Como você descobrir o poder do ponteiro, você chegou a aceitar que uma matriz é meramente um indicador disfarçados. Esteja preparado para se sentir traído.
notação de matriz é realmente um mito, porque ele pode ser facilmente substituído por notação de ponteiro. Na verdade, internamente para seus programas, provavelmente é.
Suponha que um ponteiro é inicializado para alpha matriz. A matriz e ponteiro deve ser o mesmo tipo de variável, mas a notação não difere entre os tipos de variáveis. A matriz de caracteres e um array int usaria as mesmas referências.
Matriz alfa [] | apontador uma |
---|---|
alfa [0] | *uma |
alfa [1] | * (A + 1) |
alfa [2] | * (A + 2) |
alfa [3] | * (A + 3) |
alfa[n] | * (A +n) |
Você pode testar seu conhecimento de notação de matriz-à-ponteiro byusing um programa de exemplo, tal como o mostrado na A ArrayProgram simples. |
UM PROGRAMA matriz simples
# include int main () {temps flutuador [5] = {58,7, 62,8, 65,0, 63,3, 63,2} -printf ( "A temperatura na terça-feira será% .1f n", temps [1]) - printf ( " a temperatura na sexta-feira estará% .1f n ", temps [4]) - retorno (0) -}
Exercício 1: Modificar as instruções dois printf () de um programa de matriz simples, substituindo-os por notação de ponteiro.