Programa C para acessar elementos do array usando o Pointer

Neste exemplo, você aprenderá a acessar elementos de uma matriz usando um ponteiro.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • C para Loop
  • Matrizes C
  • Ponteiros C
  • Relação entre matrizes e ponteiros

Acessar elementos da matriz usando ponteiros

 #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; ) 

Resultado

 Insira os elementos: 1 2 3 5 4 Você inseriu: 1 2 3 5 4 

Neste programa, os elementos são armazenados na matriz de inteiros data().

Em seguida, os elementos da matriz são acessados ​​usando a notação de ponteiro. A propósito,

  • data(0)é equivalente a *datae &data(0)é equivalente adata
  • data(1)é equivalente a *(data + 1)e &data(1)é equivalente adata + 1
  • data(2)é equivalente a *(data + 2)e &data(2)é equivalente adata + 2
  • data(i)é equivalente a *(data + i)e &data(i)é equivalente adata + i

Visite esta página para saber mais sobre a relação entre ponteiros e matrizes.

Artigos interessantes...