Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


DEV C++ lista de estudo, Slides de Introdução à Computação

Introdução à Computação dev c++

Tipologia: Slides

2021

Compartilhado em 30/01/2021

mariana-valentim-4
mariana-valentim-4 🇧🇷

4 documentos

1 / 43

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Ponteiros e Funções (2)
Prof. Wallace Correa Casaca
Novembro/2020
UNESP - Campus Experimental de Rosana - Introdução à Ciência da Computação II - Prof. Wallace Correa Casaca
(melhor visualizado no PowerPoint)
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b

Pré-visualização parcial do texto

Baixe DEV C++ lista de estudo e outras Slides em PDF para Introdução à Computação, somente na Docsity!

Ponteiros e Funções (2)

Prof. Wallace Correa Casaca

Novembro/

(melhor visualizado no PowerPoint)

Na aula passada …

Recordação: operadores de ponteiros Operador: &

  • Devolve um endereço de memória de uma variável qualquer.
  • O endereço é a posição interna da variável no computador. **Operador: ***
  • Devolve o valor armazenado da variável convencional que o ponteiro está apontando. Serve também para atualizar a variável apontada pelo vetor.

Aritmética de Ponteiros

Aritmética de Ponteiros

px = &x; px Variável Endereço x=1.5 1000 1008 1016 MEMÓRIA float = 4 bytes ▪ Atribuição

Aritmética de Ponteiros

px++; px Variável Endereço x=1.5 1000 1008 1016 MEMÓRIA float = 4 bytes O ponteiro aponta para o próximo endereço de memória no computadorIncremento

Aritmética de Ponteiros

Observações:

  • As operações aqui efetuadas são entre ponteiros e não entre o conteúdo contido nas variáveis para as quais os ponteiros apontam (a não ser que determinemos isso).
  • Ordem de precedência : operadores ++ e -- têm maior precedência que o operador ***** e são avaliados da direita para a esquerda (vejamos os exemplos a seguir).

Aritmética de Ponteiros

Exemplo:

(*px)++;

Incrementa o conteúdo (o valor) da variável apontada

por px (o qual continuará apontado para o mesmo lugar).

Exemplo:

*px--; // Igual a *(px--)

Desce uma posição de memória, para, depois, obter o

valor da nova variável apontada por px.

Aritmética de Ponteiros

*y = px + 3;Operação px Conteúdo Endereço 1.5 1000 3.1 1008 9.3 1016 5.4 1024 MEMÓRIA O valor de y é 4.

Aritmética de Ponteiros

*y = (px + 3);Operação px Conteúdo Endereço 1.5 1000 3.1 1008 9.3 1016 5.4 1024 MEMÓRIA O valor de y é 5.

Vetores como Ponteiros

▪ Considere um vetor de um tipo qualquer:

tipo nome[n];

▪ Na verdade, o nome da variável declarada é um

ponteiro constante para o tipo da variável do vetor.

Exemplo: Vetores como Ponteiros MEMÓRIA100010011002 ^1003 ^1004 O compilador aloca 20 ( 5 X 4 ) bytes em um espaço livre de memória ▪ Inicalização int = 4 bytes int vetor[5]

Vetores como Ponteiros

Notação:

  • Acesso de um elemento dentro de um vetor:

nome[índice];

  • A notação acima é equivalente a se fazer:

*(nome+índice);

Vetores como Ponteiros

Exemplo:

**int vetor[10], y; int p; p = vetor; // Igual a p = &vetor[ 0 ] y = p; // Igual a y = vetor[0] Rever a última atividade da última aula!!!