Trabalho de Projeto LP
Manuella
Created on May 15, 2023
More creations to inspire you
ANCIENT EGYPT
Learning unit
MONSTERS COMIC "SHARING IS CARING"
Learning unit
PARTS OF THE ANIMAL CELL
Learning unit
PARTS OF THE PLANT CELL
Learning unit
PARTS OF A PROKARYOTIC CELL
Learning unit
Transcript
start >
<
>
Trabalho de Projeto
Apontadores
Realizado por: Manuella Aguilar
>
>
- O C utiliza os apontadores de forma bastante intensa. Algumas razões são:
É a única forma de realizar certas operações.
1
2
3
4
<Definição>
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.
>
>
Definição
Atribuição
00
Declaração
Estruturas
Programas
Funções
Strings
Operações
Matrizes
<
<
<
<
<
<
<
<
>
>
<
>
>
>
>
>
>
>
01
03
04
05
Operador *
<
>
02
06
07
08
09
start >
Declaração De Apontadores
<Declaração>
>
>
Declaramos uma variável apontador com asterisco
int *p /* `p` é um apontador para valores de tipo `int` */
start >
<Operador *>
>
>
- 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
>
>
//Exemplo
1.1) int i, *p; i = 42; p = &i; printf("%d\n", *p); // imprime 422.1) int i, *p; p = &i; i = 42; *p = 43; printf("%d\n", i); // imprime 43
//Passo a Passo)
//Operador *
1) Operador asterisco (*) dá o valor do objeto apontado Se p aponta para i então *p tem o mesmo valor que i2) 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_MLIUhttp://miguelabrantes.pt/tutorial/ctut/cap08http://www.inf.ufsc.br/~aldo.vw/estruturas/estrut03.htmlConsultados pela última vez dia 19/05/2013
Completed!
I
<
/
>