1 Ponteiros Ponteiros são variáveis que guardam localizações em memória. A declaração de uma variável ponteiro x para um dado tipo type é type *x; Essa.

Slides:



Advertisements
Apresentações semelhantes
C/C++ para Sistemas Operacionais Professor: André Luis Meneses Silva /msn: Página:
Advertisements

Centro Integrado de Tecnologia da Informação
Laboratório de programação III Linguagem C
Um programa em C Bibliotecas Variáveis globais
V Procedimentos – são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. v Funções – são procedimentos.
Programação II Estruturas de Dados
Programação II Estruturas de Dados
Algoritmos e Estrutura de Dados I
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
Introdução Linguagem C
Ponteiros em C.
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
LPG-I: Tipos Complexos - Estruturas
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
PROGRAMAÇÃO ou LINGUAGEM C?
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Curso de C/C++ Avançado
Linguagem C Strings.
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Ponteiros em Linguagem C
Fundamentos de Programação 1
Ponteiros.
1MF. Vectores Tipo de dado usado para representar um CONJUNTO de dados do um mesmo tipo Estrutura de dados homogénea unidimensional Ex: Ler a nota de 3.
2002/2003 Programação Orientada para Objectos 1 Aula 4 Memória, unidade básica de memória e conceito de endereço Ponteiros Relação de ponteiros com matrizes.
Revisão da Linguagem C.
O Portal do Estudante de Computação
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Curso de Nivelamento LCG
1 Funções (versão C/C++) Em C++ existe uma opção intermédia entre a função e uma macro. Uma função pode ser declarada inline. Nesse caso as funções têm.
1 Variáveis dimensionadas Uma variável dimensionada corresponde a uma zona da memória contendo várias variáveis do mesmo tipo guardadas contiguamente.
CADEIA DE CARACTERES (Strings)
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
PROGRAMAÇÃO I PONTEIROS.
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Prof. Ricardo Santos PONTEIROS
Linguagem C : Ponteiros
Programação em C++ Compiladores
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Uso de parâmetros na linha de comando. Parâmetros da função main:
Algoritmos e Estruturas de Dados
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Joaquim José Hangalo  Podemos entender a memória do computador como um conjunto de células que armazenam informações.  Cada célula.
Estruturas de Dados Aulas 3 e 4: Uso da memória e Vetores
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
PONTEIROSPONTEIROS REVISÃO. Ponteiros Ponteiros representam endereços de memória Existem os ponteiros constantes e os ponteiros variáveis. Variáveis do.
MC102 - Algoritmos e Programação de Computadores 14ª Aula - Ponteiros Amanda Meincke Melo Instituto de Computação/Unicamp 1º Sem/2005.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Algoritmo e Estrutura de Dados I Aulas 12 – Linguagem C Strings Márcia Marra
Ponteiros em C Prof. Kariston Pereira
Linguaguem de Programação II
Estrutura de Dados Revisão Professor Luiz José Hoffmann Filho
Estruturas Homogêneas – Vetores e Matrizes
Linguaguem de Programação II
Profa. Maria Augusta Constante Puget
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Algoritmo e Estrutura de Dados I Aulas 14 – Linguagem C Matriz Márcia Marra
Linguagem de Programação
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Fundamentos de Programação 1
Aula Prática 6 Ponteiros Monitoria  Quando declaramos uma matriz:  tipo meuArray[tam];  O compilador aloca a matriz em uma região de memória.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Transcrição da apresentação:

1 Ponteiros Ponteiros são variáveis que guardam localizações em memória. A declaração de uma variável ponteiro x para um dado tipo type é type *x; Essa declaração pode ser feita ao mesmo tempo que a de variáveis normais type *x, y, *z; declarando duas variáveis ponteiro (x e z) e uma variável normal (y).

2 Ponteiros Uma variável ponteiro tem, por sua vez, uma localização em memória. Logo podemos ter uma variável ponteiro que guarda a localização em memória da anterior. Ela é declarada como Uma variável ponteiro tem, por sua vez, uma localização em memória. Logo podemos ter uma variável ponteiro que guarda a localização em memória da anterior. Ela é declarada como type **w; que por sua vez tem uma localização em memória. Logo podemos ter uma variável ponteiro que guarda a localização em memória da anterior. Ela é declarada como type ***r; E assim por diante E assim por diante

3 Ponteiros Os ponteiros têm operações próprias que lhes estão associadas: & retorna o endereço em memória de uma variável; & retorna o endereço em memória de uma variável; * retorna o conteúdo de uma zona de memória. * retorna o conteúdo de uma zona de memória.Exemplo: #include #include int main(){ float x=10.; float x=10.; float *y=&x; /* ponteiro para x */ float *y=&x; /* ponteiro para x */ printf("Localizacao de x: %p;\tvalor na localizacao: %f\n", &x, *y); printf("Localizacao de x: %p;\tvalor na localizacao: %f\n", &x, *y); return 0; return 0;} O resultado é (na minha máquina): Localizacao de x: 0xbfbafea4;valor na localizacao:

4 Uma matriz em C é um vector de vectores ou seja, um vector de ponteiros, ou seja um ponteiro para ponteiro: Matrizes e ponteiros Matriz: type a[l][m]; type **p=a;

5 Strings Uma string é um vector de caracteres: Uma string é um vector de caracteres: Uma frase é um vector de strings ou seja, uma matriz de caracteres Uma frase é um vector de strings ou seja, uma matriz de caracteres TFCOM\0

6 Os argumentos de main A função main admite dois argumentos, um do tipo inteiro e outro do tipo matriz de char. Convenciona-se chamar (por tradição, porque a linguagem não obriga a isso) argc (de argument counter) e argv (de argument values). O primeiro contém o número de argumentos do programa incluindo o próprio nome do programa enquanto o segundo contém os argumentos propriamente ditos como strings.

7 Os argumentos de main Um caso concreto: logist r 1.6 x0 0.75