Want to create interactive content? It’s easy in Genially!

Get started free

Trabalho de Projeto LP

Manuella

Created on May 15, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Realizado por: Manuella Aguilar

Apontadores

Trabalho de Projeto

>

<

start >

O conceito de apontador é nada mais do que uma seta a “apontar” para outro local de memória.

Constituem uma ferramenta bastante poderosa para a manipulação da informação.

Produz código compacto e eficiente

<Definição>

É a única forma de realizar certas operações.

- O C utiliza os apontadores de forma bastante intensa. Algumas razões são:

>

>

09

08

07

06

02

>

<

Operador *

05

04

03

01

>

>

>

>

>

>

>

<

>

>

<

<

<

<

<

<

<

<

Matrizes

Operações

Strings

Funções

Programas

Estruturas

Declaração

00

Atribuição

Definição

>

>

<Declaração>

Declaração De Apontadores

start >

int *p /* `p` é um apontador para valores de tipo `int` */

Declaramos uma variável apontador com asterisco

>

>

<Operador *>

start >

int i, *p; i = 42; p = &i; printf("%d\n", *p); // imprime 42

  • O operador asterisco (*) dá o valor do objeto apontado;
  • se p aponta para i então *p tem o mesmo valor que i

>

>

1) Operador asterisco (*) dá o valor do objeto apontado Se p aponta para i então *p tem o mesmo valor que i 2) Podemos também usar * no lado-esquerdo de uma atribuição para modificar o objeto apontado.

//Operador *

//Passo a Passo)

1.1) int i, *p; i = 42; p = &i; printf("%d\n", *p); // imprime 42 2.1) int i, *p; p = &i; i = 42; *p = 43; printf("%d\n", i); // imprime 43

//Exemplo

>

>

  • Atribuição direta entre ponteiros passa o valor do espaço de memória apontado por um para o outro.

//Atribuição de valores a variáveis apontadores

>

>

Um ponteiro pode ter o valor especial NULL que é o "zero" (aponta para nenhum endereço) de ponteiros. Exemplo int *p = NULL;

//Operações com apontadores

>

>

  • Apontadores para matrizes são variáveis que armazenam o endereço de memória do primeiro elemento de uma matriz.
  • Em linguagens de programação como C e C++, as matrizes são armazenadas em memória de forma contígua, ou seja, os elementos são colocados em posições consecutivas na memória.

//Apontadores para matrizes

>

>

  • São variáveis que armazenam o endereço de memória de um array de caracteres, que representa uma string em linguagens de programação como C e C++.
  • Em C, uma string é um array de caracteres terminado pelo caractere nulo ('\0').

//Apontadores para strings

>

>

  • São variáveis que armazenam o endereço de memória de uma função em linguagens de programação como C e C++.
  • Eles permitem que você passe funções como argumentos para outras funções, fornecendo uma forma flexível de manipular e chamar diferentes funções em tempo de execução.

//Apontadores para funções apontadores como argumento de uma função

>

>

  • São variáveis que armazenam o endereço de memória de uma estrutura em linguagens de programação como C e C++.
  • Eles permitem o acesso e manipulação dos membros de uma estrutura através do seu endereço de memória.

//Apontadores para estruturas

>

>

//operadores para matrizes

>

>

//apontadores para strings

>

>

https://www.dcc.fc.up.pt/~slc/PII/slides/slides09.htmlhttps://seguranca-informatica.pt/apontadores-c/#.ZGHoRE_MLIU http://miguelabrantes.pt/tutorial/ctut/cap08 http://www.inf.ufsc.br/~aldo.vw/estruturas/estrut03.html Consultados pela última vez dia 19/05/2013

<Bibliography>

>

>

<

Completed!