Vídeo: Curso de programação em C/C++ Lista 06 de Exercícios (Vetores) 2024
Arrays na linguagem de programação C não são mais que uma chaleira cheia de mentiras! Na verdade, eles não existem. À medida que você descobre o poder do ponteiro, você aceita que uma matriz é apenas um ponteiro habilmente disfarçado. Esteja preparado para se sentir traído.
A notação de matriz é verdadeiramente um mito porque pode ser facilmente substituída por notação de ponteiro. Na verdade, internamente para seus programas, provavelmente é.
Suponha que o ponteiro a seja inicializado em array alpha. A matriz eo ponteiro devem ser do mesmo tipo de variável, mas a notação não é diferente entre os tipos de variáveis. Uma matriz char e uma matriz int usariam as mesmas referências.
Array alpha [] | Ponteiro a |
---|---|
alfa [0] | * a |
alfa [1] | * (a + 1) < alpha [2] |
* (a + 2) | alfa [3] |
* (a + 3) | alfa [ |
n ] * (a + | n ) Você pode testar seu conhecimento da notação array-to-pointer por |
usando um programa de exemplo, como o mostrado em A Simple Array
Program.
|
#include int main () {float temps [5] = {58. 7, 62. 8, 65. 0, 63. 3, 63. 2}; printf ("A temperatura na terça-feira será%. 1fn", temps [1]); printf ("A temperatura na sexta-feira será%. 1fn", temps [4]); retornar (0);}
Exercício
1: Modifique as duas instruções printf () de A Simple Array Program, substituindo-as por notação de ponteiro.