Want to create interactive content? It’s easy in Genially!
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!