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


Introdução a Ponteiros em Linguagem C, Exercícios de Introdução à Computação

DEV C++ lista Introdução à Computação

Tipologia: Exercícios

2021

Compartilhado em 30/01/2021

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

4 documentos

1 / 29

Toggle sidebar

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

Não perca as partes importantes!

bg1
Ponteiros (1)
Prof. Wallace 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

Pré-visualização parcial do texto

Baixe Introdução a Ponteiros em Linguagem C e outras Exercícios em PDF para Introdução à Computação, somente na Docsity!

Ponteiros ( 1 )

Prof. Wallace Casaca

Novembro/ 2020

(melhor visualizado no PowerPoint)

Definição

 Um ponteiro é uma variável que contém um

endereço de memória.

 Ele armazena um endereço de memória.

 Esse endereço é, em geral, a posição de uma outra

variável na memória.

 O endereço “apontado” contém um valor específico.

Ponteiros

▪ Em suma: ponteiros são tipos especiais de variáveis que

armazenam não um dado diretamente, mas sim o

endereço de memória onde um dado se encontra.

Mas ... por que usar ponteiros?

Declaração de Ponteiros

A declaração de um ponteiro consiste: a) no tipo básico, b) uso do caractere ***** (para diferenciar entre ponteiro e uma variável convencional) c) o nome da variável. **Sintaxe: tipo_basico *nome_variavel; Exemplos: int *a; float v; char c;

Operadores de Ponteiros

Exemplo: Operador &

*int x, px; x = 10 ; px = &x; // A variável px aponta para x coloca em px o endereço de memória da variável x.

Exemplo: Operador &

*int x, px;

a) Declaração

px ???? Variável Endereço 0434FF x 1124AZ 8271YW MEMÓRIA

Operadores de Ponteiros

2) Operador: *

• devolve o valor da variável localizada no endereço

gravado pelo ponteiro.

• Neste caso, não confunda com * da multiplicação!

Exemplo: Operador *

**int x, y, px; x = 10 ; px = &x; // A variável px aponta para x y = px; // y recebe o valor de x (pois px está apontando para x)

Exemplo: Operador *

*y = px;

b) Atribuição

px ???? Variável Endereço 0434FF x = 10 1124AZ y = 10 8271YW MEMÓRIA px = &x;

Exemplo 1

**#include <stdio.h> int main( ) { // Declaração int x=10, y; int px; // Atribuição px = &x; y = px;

printf("x: %d y: %d\n", x, y);

return 0;

Observações

 As variáveis ponteiros sempre devem apontar para o

tipo de dado correspondente.

 Quando um ponteiro é declarado como do tipo int, ele assumirá que qualquer endereço contido nele será de uma variável do tipo int.

 A linguagem C não informa isso ao programador !!!

 Vejamos o próximo exemplo ...

Exemplo 2 (erro comum)

*#include <stdio.h> int main() { float x= 10 , y= 20 ; int p; p = &x; //Ponteiro int aponta para float *y = p; } Cuidado: alguns compiladores não acusam esse tipo de erro !!!