Início > C, Programação > Ponteiros dando continuidade

Ponteiros dando continuidade


Salve galera, dando continuidade no que comecei no post anterior vamos ver mais algo de ponteiros em C.

Hoje vou colocar mais uns códigos comentados para ficar mais fácil de visualizar algumas utilizações com os ponteiros.

#include
main()
{
float *ponteiro_1, *ponteiro_2;
float Aux, x, y;
x = 1; /* o conteúdo de x agora é igual a 1 */
y = 2; /* o conteúdo de y agora é igual a 2 */
ponteiro_1 = &x; /* ponteiro_1 aponta para x ou tem o endereço da variavel x*/
ponteiro_2 = &y; /* ponteiro_2 aponta para y ou tem o endereço da variavel y*/
Aux = *ponteiro_1; /* o conteúdo de Aux agora é 1 (*a = conteúdo de x) */
*ponteiro_1 = *ponteiro_2; /* o conteúdo de x agora é 2 (*b = conteúdo de y) */
*ponteiro_2 = Aux; /* o conteúdo de y agora é 1 */
printf(“x = %f e y = %f \n”, x, y);
}

Temos então um programa eu diria um pouco mais sofisticado para permutar os conteúdos de duas variáveis.

  • Linha 8   — ponteiro_1 =&x // ponteiro_1 ficará com o valor do endereço de X assim como na linha 9 ponteiro_2 ficará com o valor do endereço de Y
  • Aux recebe o valor que está armazenado no local onde ponteiro_1 aponta, no nosso caso ele aponta para X
  • Em seguida *ponteiro_1 recebe o valor que é apontado pelo ponteiro_2
  • ponteiro_2 recebe agora o valor que está em Aux
  • no printf  agora imprimos os valores de X e Y após terem sido permutados via ponteiros.

Eis aqui o que deverá sair no nosso console.


  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: