Want to make creations as awesome as this one?

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

<

/

>