Pages: 1 [2]   Go Down
Author Topic: Será que aqui alguém me ajuda ?!!!  (Read 4625 times)
0 Members and 1 Guest are viewing this topic.
Portugal
Offline Offline
Edison Member
*
Karma: 27
Posts: 1414
Tomorrow I will know a BIT more than yesterday
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Mas a minha questão era, com os parêntesis tu incrementas o endereço, sem parêntesis tu incrementas o apontado por esse endereço.
Penso que estas errado.Com ou sem parentises o resultado é o mesmo.Tudo devido a precedencia.
O sufixo ++ tem mais precedencia que o ponteiro, logo primeiro o endereço do ponteiro é incrementado e depois o seu valor é que usado pelo ponteiro.
Ja testei no codigo é o resultado é igual com ou sem parentises o que comprova.
O que eu pretendo mesmo é incrementar o endereço a cada ciclo do for.
Para incrementar o apontado por code teria de ficar (*code)++ para ignorar a precedencia do ++ e avaliar primerio o apontado por code e incrementa-lo a seguir.
Corrige me se estou errado, isto dos ponteiro é sempre um novelo  smiley-grin
Prova:
Code:
char A[] = {49,50,51,52};
char * ptr = A;
void setup()
{               
Serial.begin(9600);
Serial.println(A);
}
void loop()
{
*ptr++;//Incrementa o endereço primeiro e depois usa o ponteiro
Serial.print(*ptr);//Imprime o conteudo do apontado por ptr
delay(1000);
}
A output deste codigo é:
1234
234
« Last Edit: January 27, 2013, 09:07:38 am by HugoPT » Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Pages: 1 [2]   Go Up
Jump to: