Ponteiros e Funções em Linguagem C
TECNOLOGIA SUL-RIO-GRANDENSE CURSO TÉCNICO EM AUTOMAÇÃO INDUSTRIAL
LINGUAGEM DE PROGRAMAÇÃO
PONTEIROS E FUNÇÕES
Camaquã
2014
SUMÁRIO
INTRODUÇÃO 3
1 PONTEIROS 4
1.1 PASSAGEM DE PARÂMETRO POR REFERÊNCIA E VALOR 4
1.1.1 Exemplo 1 4
1.1.2 Exemplo 2 5
1.2 DECLARAÇÃO DE PONTEIROS 5
1.2.1 Exemplo 6
1.3 MANIPULAÇÃO 6
1.3.1 Operadores 6
1.3.2 Atribuição 6
1.3.3 Exemplo 6
1.3.4 Comparação 7
1.4 ALOCAÇÃO DINÂMICA DE MEMÓRIA 7
1.5 FUNÇÕES DE ALOCAÇÃO E LIBERAÇÃO DINÂMICO 8
1.5.1 Função malloc() 8
1.5.1.1 Exemplo 8
1.5.2 Função calloc() 9
1.5.2.1 Exemplo 9
1.5.3 Função realloc() 10
1.5.3.1 Exemplo 10
1.5.4 Função free() 12
1.5.4.1 Exemplo 12
1.6 RECURSIVIDADE 13
1.6.1 Exemplo 14
2 FUNÇÕES 15
2.1 FUNÇÕES DEFINIDAS PELO USUÁRIO 15
2.1.1 Definição de função 15
2.1.2 Exemplo 16
2.2 DESENVOLVIMENTO DE PROGRAMAS UTILIZANDO FUNÇÕES 17
2.3 RETORNO DE FUNÇÕES 18
2.3.1 Exemplo 18
CONCLUSÃO 20
REFERÊNCIAS BIBLIOGRÁFICAS 21
INTRODUÇÃO
O trabalho aqui apresentado tem como objetivo o desenvolvimento de uma pesquisa sobre ponteiros e funções utilizados em programas de linguagem C, visando esclarecer suas utilidades. Ponteiros são um dos recursos mais poderosos da linguagem C e de outras. Qualquer programa de utilidade prática escrito em C dificilmente dispensará o uso de ponteiros. Funções são conjuntos de comandos agrupados em um bloco que recebe um nome e através deste pode ser ativado.
1. PONTEIROS
Da mesma maneira que existem em C variáveis do tipo char, int e float, existem variáveis do tipo ponteiro. As variáveis do tipo ponteiro armazenam endereços de memória e são utilizadas por 3 razões específicas na programação:
• Permitem a