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é +............
Incremento De Ponteiros ?
Started By ejrsga, 06/01/2005, 10:06
1 reply to this topic
#1
Posted 06/01/2005, 10:06
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!!!!!
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
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...
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...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)