Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pulse

Ponteiro

Recommended Posts

#include <stdio.h>

void main () {

int v[5], i, *p;

p = v; // p armazena o endereço do primeiro elemento de v

i = 0;

while (i < 5) {
        *p = i;

i++;

p++;

}

for (i = 0; i < 5; i++)
    printf("%d ", v[i]);

p = v;

printf("\nO quinto elemento do vetor e: %d.", p[4]);

printf("\nO quinto elemento do vetor e: %d.", *(p+4));

}

Tava estudando esse código e não entendi. Sei que quando temos um array ele guarda o endereço da primeira posição (0), então como fizemos o ponteiro p guardar o valor desse endereço ele não deveria exibir o valor que está guardado na variável para a qual aponta apenas quando fosse usado o operador de desreferenciamento (*)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.