Skip to content

Instantly share code, notes, and snippets.

@kaldas
Created August 29, 2010 06:05
Show Gist options
  • Save kaldas/556020 to your computer and use it in GitHub Desktop.
Save kaldas/556020 to your computer and use it in GitHub Desktop.
/* Uma otima demonstracao de ponteiros em C
* http://einstein.drexel.edu/courses/Comp_Phys/General/C_basics/#pointers */
#include <stdio.h>
int main()
{
float x, y; /* x e y sao do tipo float */
float *fp, *fp2; /* fp e fp2 sao ponteiros para float */
x = 6.5; /* x agora contem o valor 6.5 */
/* imprime o conteudo e endereco de x */
printf("Valor de x agora eh %f, endereco de x %ld\n", x, &x);
fp = &x; /* fp agora aponta para o endereco de x */
/* imprime o conteudo de fp */
printf("Valor no endereco de memoria de fp eh %f\n", *fp);
/* muda o conteudo do endereco de memoria */
*fp = 9.2;
printf("Novo valor de x eh %f = %f \n", *fp, x);
/* faz a arimetica */
*fp = *fp + 1.5;
printf("Valor final de x eh %f = %f \n", *fp, x);
/* transfere os valores */
y = *fp;
fp2 = fp;
printf("Valores transferidos para y = %f e para fp2 = %f \n", y, *fp2);
}
//traduzido por rcaldasmd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment