<
>
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!
>
<
Trabalho de Projeto LP
Manuella
Created on May 15, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Essential Learning Unit
View
Akihabara Learning Unit
View
Genial learning unit
View
History Learning Unit
View
Primary Unit Plan
View
Vibrant Learning Unit
View
Art learning unit
Explore all templates
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 >
>
>
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
>
>
//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 strings
>
>
//Apontadores para funções apontadores como argumento de uma função
>
>
//Apontadores para estruturas
>
>
//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!
>
<