Cómo sustituir punteros para notación de matriz en la programación c
Arreglos en el lenguaje de programación C no son más que una caldera llena de mentiras! En verdad, ellos no existen. A medida que descubre el poder del puntero, se llega a aceptar que una matriz es simplemente un puntero hábilmente disfrazado. Esté preparado para sentirse traicionado.
Notación de matriz es realmente un mito, ya que puede ser fácilmente reemplazado por la notación de puntero. De hecho, a nivel interno a sus programas, probablemente lo es.
Supongamos que un puntero se inicializa a gama alfa. La matriz y el puntero debe ser el mismo tipo de variable, pero la notación no se diferencia entre los tipos de variables. Una matriz de caracteres y una serie int utilizarían las mismas referencias.
Matriz alfa [] | Puntero la |
---|---|
alfa [0] | *la |
alfa [1] | * (a + 1) |
alfa [2] | * (a + 2) |
alfa [3] | * (a + 3) |
alfa [n] | * (a +n) |
Puede probar su conocimiento de la notación-array-to puntero byusing un programa de ejemplo, como el que se muestra en A ArrayProgram simple. |
UN PROGRAMA DE MATRIZ SIMPLE
#include principales) {temps float int ([5] = {58.7, 62.8, 65.0, 63.3, 63.2} -printf ("La temperatura del martes serán% .1f n", temps [1]) - printf (" La temperatura del viernes estará% .1f n ", temps [4]) - retorno (0) -}
Ejercicio 1: Modificar las declaraciones de dos printf () de un programa de matriz simple, reemplazándolos con notación puntero.