A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Ponteiros Variáveis do tipo “ponteiro” armazenam endereços de memória

Apresentações semelhantes


Apresentação em tema: "Ponteiros Variáveis do tipo “ponteiro” armazenam endereços de memória"— Transcrição da apresentação:

1 Ponteiros Variáveis do tipo “ponteiro” armazenam endereços de memória
Apontam para outra variáveis Permitem manipulações mais eficientes em estruturas de dados, principalmente estruturas dinâmicas Notação: Referência direta: com a variável Referência indireta: com ponteiro

2 Ponteiros Exemplo: int contador; //declara variável do tipo inteiro
int *pcontador; //declara variável ponteiro para inteiro contador = 12; //atribui o valor 12 para contador pcontador = &contador; //atribui o endereço da variável //contador à variável pcontador 0x0012ff7c 12 contador pcontador 0x0012ff7c

3 Ponteiros Sintaxe básica Declaração Atribuição Avaliação
<tipo da variável> * <nome do ponteiro>; Atribuição <nome do ponteiro> = &<nome da variável>; Avaliação *<nome do ponteiro> //retorna (ou altera) o valor //armazenado // no endereço indicado Exemplo: cout << *pcontador; aux = *pcontador + 5; *pcontador = contador + 5;

4 Ponteiros Exemplo 2: cout << "Endereço: contador: "<< &contador<<endl; cout << "Valor: pcontador: "<< pcontador<<endl; cout << "Valor: contador: "<< contador<<endl; cout << "Valor: *pcontador: "<< *pcontador<<endl;

5 Ponteiros Sintaxe : expressões e aritmética de ponteiros
Vetores: uso do nome equivale ao ponteiro para primeiro elemento char v[30]; char *pv; pv = v; // instruções equivalentes pv = &v[0]; // Aritmética: incremento / decremento apontam para próximos elementos pv = &v[0]; //aponta elemento inicial pv ++; // aponta para o segundo; pv = pv + 3; //aponta para o quinto elemento

6 Exercícios Considerando um vetor de elementos quaisquer, utilize ponteiros para realizar uma busca neste vetor, até encontrar e manipular o elemento procurado. T e s t a n d o 0 char v[30]; char *pv; pv = v; // ou pv = &v[0]; while ( ((*pv) != ‘a’) && ((*pv) != 0) ) pv ++; if (*pv ==0) cout<<“Não achei...”; else cout << “achei o valor: “<<*pv;


Carregar ppt "Ponteiros Variáveis do tipo “ponteiro” armazenam endereços de memória"

Apresentações semelhantes


Anúncios Google