Back
Close

Programação C

MarcoVaz
390.3K views

Ponteiros e Vetores


  • Vetores são conjuntos de dados do mesmo tipo dispostos contiguamente (um depois do outro) na memória.
  • No momento da declaração de um vetor, informamos ao computador para reservar uma certa quantidade de memória a fim de armazenar os elementos do array de forma sequencial.
  • A variavel vetor é um ponteiro que aponta para o começo da sequência elementos do vetor na memória. Portanto, podemos inicializar uma variável ponteiro com o endereço de início do vetor.

figura

  • Em Resumo:

    *p é equivalente a vet[0];

    vet[índice] é equivalente a *(p+índice);

    vet é equivalente a &vet[0];

    &vet[índice] é equivalente a (vet + índice);

  • As matrizes, apesar de terem mais de uma dimensão, são dispostas linearmente na memória e, por isso, podem ser manipuladas com ponteiros semelhante aos vetores.

Ex.: int mat[5][5];

figura1

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io