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 >

>

>

<Definição>

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

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

Produz código compacto e eficiente

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

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

>

>

03

00

01

02

>

<

<

>

<

>

<

>

Operador *

Atribuição

Declaração

Definição

06

04

05

07

>

<

>

<

<

>

>

<

Strings

Operações

Matrizes

Funções

09

08

>

<

>

<

Programas

Estruturas

<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 >

>

>

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

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

>

>

//Passo a Passo)

//Exemplo

//Operador *

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

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.

>

>

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

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

>

>

//Operações com apontadores

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

>

>

//Apontadores para matrizes

  • 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 strings

  • 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 funções apontadores como argumento de uma função

  • 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 estruturas

  • 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.

>

>

//operadores para matrizes

>

>

//apontadores para strings

>

<Bibliography>

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

Completed!

>

<