Ponteiros

Disponível somente no TrabalhosFeitos
  • Páginas : 4 (867 palavras )
  • Download(s) : 0
  • Publicado : 7 de abril de 2013
Ler documento completo
Amostra do texto
INF1004 e INF1005 – Programação 1 Ponteiros

Matéria P2: Ponteiros
INF1004 e INF1005 – Programação 1

Pontifícia Universidade Católica Departamento de Informática

Tópicos PrincipaisPonteiros:
– Operadores usados com Ponteiros – Passagem de Ponteiros para Funções

1

INF1004 e INF1005 – Programação 1 Ponteiros

Ponteiros
Operadores usados com Ponteiros:
– Operador unário &(“endereço de”) – Operador unário * (“conteúdo de”)

Ponteiros
int main (void) { int a; int *p; /* declaração */ p = &a; /* inicialização */ *p = 2; printf(“%d”, a); return 0; } SAÍDA: Imprime o valor 2.2

INF1004 e INF1005 – Programação 1 Ponteiros

Ponteiros
int main ( void ){ int a; int *p=&a; /*declaração e inicialização*/ *p = 2; printf(" %d ", a); return 0; } SAÍDA: Imprime o valor 2.Ponteiros: CUIDADOS!
int main ( void ){ int a, b, *p; a = 2; *p = 3; b = a + (*p); printf(" %d ", b); return 0; } erro na atribuição *p = 3:
– utiliza a memória apontada por p para armazenar ovalor 3, sem que p tivesse sido inicializada, logo – armazena 3 em um espaço de memória desconhecido.

3

INF1004 e INF1005 – Programação 1 Ponteiros

Funções que mudam valores de variáveis deoutras
#include void troca(int a, int b); int main (void){ int a=10, b=20; troca(a,b); printf(" a=%d b=%d\n",a,b); } void troca(int a, int b) { int tmp=b; b=a; a=tmp; }

a = 10 b = 20 Press any keyto continue...

Funções que mudam valores de variáveis de outras
#include void troca(int a, int b); int main (void){ int a=10, b=20; troca(a,b); printf(" a=%d b=%d\n",a,b); } void troca(int a,int b) { int tmp=b; b=a; a=tmp; }

4

INF1004 e INF1005 – Programação 1 Ponteiros

Funções que mudam valores de variáveis de outras
#include void troca(int a, int b); int main (void){ int a=10,b=20; troca(a,b); printf(" a=%d b=%d\n",a,b); } void troca(int a, int b) { int tmp=b; b=a; a=tmp; }

Funções que mudam valores de variáveis de outras
#include void troca(int a, int b); int...
tracking img