Jump to content


Photo

Incremento De Ponteiros ?


  • Faça o login para participar
1 reply to this topic

#1 ejrsga

ejrsga

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado
  • Localidade:Gama-DF
  • Interesses:programaçao lig C

Posted 06/01/2005, 10:06

Eu queria que alguem explicasse de forma "macetosa" uma maneira de diferenciar as seguintes formas de incremento de ponteiros, nao precisa aprofundar muito basta dizer quem incrementa se é o endereço e/ou valor contido nele:
(considere p como ponteiro do tipo inteiro e que se tenha declarado um vetor inteiro tambem, se isso facilitar a explicaçao)

p++ : ?

*(p++):?

*(p)++:?

*(p+5):?

(*p)+=4?

valew, inté +............
ELIAS JÚNIOR

CRUZEIRO : MURO DE CONCRETO, RUIM DE DERRUBAR !!!


Feliz Natal a todos!!!!
Que Cristo possa renascer no coraçao de todos nós,
e ai permanecer para sempre!!!!!

#2 branco

branco

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 22/01/2005, 15:45

p++ : ?
simplemente faz o ponteiro apontar para a posição seguinte


*(p++):?
nesse caso faz um pos-incremento, então ele primeiro usa o valor apontado e depois de terminar a operação faz o ponteiro apontar para a posição seguinte...
case fosse *(++p) ele incrementaria antes de usar o ponteiro...


*(p)++:?
o mesmo que o anterior...


*(p+5):?
utiliza o ponteiro 5 posições a frente, sem mecher no ponteiro...


(*p)+=4?
soma ao valor apontado 4 unidades...




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq