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*data
e&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.