ATPS Programação Estruturada II
O presente trabalho é sobre Ponteiros em Linguagem de Programação C.
Neste trabalho iremos fazer uma explanação bem ampla do tema proposto, explicando os métodos e funcionalidades dessa ferramenta tão usada na linguagem de Programação C.
Iremos apresentar exemplos e explicar de uma maneira que fique claro todas as suas funcionalidades.
A metodologia utilizada foram sites de pesquisas conforme referências bibliográficas.
1 Ponteiros
Ponteiros são 'variáveis' que guardam um endereço de memória.
Ex:
Int’s – Guardam inteiros ;
Float’s – Guardam números de pontos flutuantes (real);
Char’s – Guardam caracteres;
Pra que serve os Ponteiros ?
Vamos explicar utilizando um exemplo bem simples:
Quando você anota o endereço de uma pessoa, você está criando um ponteiro. O ponteiro é esse pedaço de papel onde foi anotado o endereço.
Mais qual o sentido disso?
Simples. Quando você anota o endereço de uma pessoa, posteriormente ou sempre que precisar, você terá fácil acesso a esse endereço. Na linguagem C funciona assim, você anota o endereço de algo em uma variável ponteiro, para que possa usa-la posteriormente. Outro exemplo, seria uma agenda onde se é armazenado vários endereços de pessoas conhecidas, na linguagem C seria vista como uma Matriz de ponteiros.
Um ponteiro também tem um tipo. Quando declaramos um ponteiro, devemos informar ao compilador, para que tipo de variável iremos aponta-lo. Um ponteiro INT, vai apontar para um Inteiro, um ponteiro CHAR, vai apontar para um Caractere e assim sucessivamente.
Como declaramos os Ponteiros
Para declarar um ponteiro, temos a seguinte forma geral: tipo_do_ponteiro *nome_da_variavel;
Ex:
Int *nome;
Float *Media;
Char *sexo;
O asterisco (*) que indica para o compilador que aquela variável não vai guardar um valor, mas sim um endereço para aquele tipo especificado.
Ex:
int *pt; // ponteiro (pt) do tipo inteiro. char *temp, *pt2; // ponteiros (temp,pt2) do tipo caracter.
Eles ainda não foram inicializados