Programa C para acceder a elementos de matriz mediante puntero

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 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.

Articulos interesantes...