Programação I
Ponteiros
Capítulo 12
Tipo
Um tipo define o conjunto de valores válidos para aquela variável.
Exemplos:
int : números inteiros
float : números reais
char : caractere
...
Ponteiro
Um tipo capaz de armazenar endereços e memória
Usado para manipular diretamente a memória
A memória
Ponteiros
Se um ponteiro guarda o endereço de memória, como saber o endereço de memória de uma variável?
OPERADOR &
Endereço da variável x:
&x
Declaração
<tipo do conteúdo armazenado no endereço de memória> * <identificador>;
Desafio
Escreva uma função que troque o conteúdo de duas variáveis.
#include <stdio.h>��void troca(int x, int y)�{� // implementar�}��int main()�{� int a, b;� a = 5;� b = 3;� troca(a,b);� printf("a=%d, b=%d\n", a, b);� return 0;�}
Roteiro
Exercício: ordenar três variáveis inteiras
Use a função de trocar valores usando ponteiros.
Quiz
Quiz
void exemplo2()�{� int firstvalue, secondvalue;� int * mypointer;� mypointer = &firstvalue;� *mypointer = 10;� mypointer = &secondvalue;� *mypointer = 20;� printf("%d\n", firstvalue);� printf("%d\n", secondvalue);�}
Valor NULL
Exercícios do The Huxley
Colar
Arrays de pares e ímpares
Maior elemento pseudoaleatório
Quiz
Quiz