En este ejemplo, aprenderá a acceder a elementos de una matriz mediante un puntero.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:
- C para bucle
- Matrices C
- Punteros C
- Relación entre matrices y punteros
Acceder a elementos de la matriz mediante punteros
#include int main() ( int data(5); printf("Enter elements: "); for (int i = 0; i < 5; ++i) scanf("%d", data + i); printf("You entered: "); for (int i = 0; i < 5; ++i) printf("%d", *(data + i)); return 0; )
Salida
Ingrese elementos: 1 2 3 5 4 Ingresó: 1 2 3 5 4
En este programa, los elementos se almacenan en la matriz de enteros data()
.
Luego, se accede a los elementos de la matriz utilizando la notación de puntero. Por cierto,
data(0)
es equivalente a*data
y&data(0)
es equivalente adata
data(1)
es equivalente a*(data + 1)
y&data(1)
es equivalente adata + 1
data(2)
es equivalente a*(data + 2)
y&data(2)
es equivalente adata + 2
…
data(i)
es equivalente a*(data + i)
y&data(i)
es equivalente adata + i
Visite esta página para conocer la relación entre punteros y matrices.