segunda-feira, 1 de agosto de 2011

Então você sabe C...? Vai aí uma dica inútil.

Como primeiro post do blog, vou colocar aqui uma curiosidade inútil, mas bastante interessante para você impressionar seus colegas na escolinha.

Declaramos o seguinte array:

char dados[] = "abcde";

O que acontece se fizermos o seguinte?
printf("%c", dados[2]);  

Vai imprimir a letra c! (Ohhhh!).

Bom, vamos a parte interessante. Sabemos que dados[2] é a mesma coisa que *(dados + 2), o que também não nos impede de escrever *(2 + dados), correto?

 Ora, seguindo a lógica, podemos dizer que dados[2] é a mesma coisa que 2[dados]. Verdade ou mentira???

Isto é uma.... verdade!!

Portanto, você pode perfeitamente escrever:

printf("%c", 2[dados]);  

que o teu "c" será impresso da mesma forma!

De hoje em diante você pode escrever teus códigos desta forma. Dependendo daonde você trabalha, poderá ser promovido ou demitido por justa causa. Boa sorte e até a próxima!







 

Nenhum comentário:

Postar um comentário