Professional Documents
Culture Documents
Ponteiros - Definio
Sao variveis que possuem o endereo de memria de uma outra varivel ou
funo
Declarao de ponteiros
tipo_do_ponteiro *nome da varivel
int *ptr; // define a varivel ptr como ponteiro para uma varivel do tipo int
char *ch1,*ch2; // ponteiros para o tipo char
452
ptr
Inicializacao de Ponteiros
int var;
int * ptr;
var=10;
ptr=&var; // ptr passa a ter o endereo de var
452 453
452 10
ptr var
Inicializacao de Ponteiros
int a; p 108
int *p; a 104
p 108
a=5; a 5 104
p 104 108
p=&a; 5
a 104
p 104 108
*p=6; a 6 104
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
int a;
int *p;
p = &a;
*p = 2;
printf(" %d ", a);
return (EXIT_SUCCESS);
}
#include <stdio.h>
#include <stdlib.h>
/*
*
*/
int main ( void )
{
int a, b, *p;
a = 2;
*p = 3;
b = a + (*p);
printf(" %d ", b);
return (EXIT_SUCCESS);
}
#include <stdio.h>
#include <stdlib.h>
void troca (int x, int y ) {
int temp;
temp = x;
x = y;
y = temp;
}
int main ( void )
{
int a = 5, b = 7;
troca(a, b);
printf("%d %d \n", a, b);
return 0; }
#include <stdio.h>
#include <stdlib.h>
void troca (int *px, int *py ) {
int temp;
temp = *px;
*px = *py;
*py = temp;
}
int main ( void )
{
int a = 5, b = 7;
troca(&a, &b);
printf("%d %d \n", a, b);
return 0; }