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*datay&data(0)es equivalente adatadata(1)es equivalente a*(data + 1)y&data(1)es equivalente adata + 1data(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.








