Ponteiros
Por: Rosner Pelaes Nascimento • 6/4/2016 • Projeto de pesquisa • 587 Palavras (3 Páginas) • 200 Visualizações
O que é um Ponteiro?
É uma simples variável que armazena o endereço de outra variável, um ponteiro aponta para algo, na programação temos variáveis armazenadas na memória, e um ponteiro aponta para um endereço de memória. Podemos imaginar as variáveis como documentos e o ponteiro como atalho para as pastas.
Para declarar um ponteiro declaramos como qualquer variável, deve ter um tipo, que é o tipo da variável para qual ele aponta. Para declarar um ponteiro, devemos especificar o tipo da variável para qual ele aponta e seu nome precedido do asterisco.
Ex: int *ponteiro
O que são Funções?
Funções são usadas para criar pequenos pedaços de códigos separados do programa principal, em C tudo, na verdade é uma função. INT MAIN () é um função.
Funções são importantes porque elas retornam valores e ajudam a fragmentar o código em partes menores, ficando mais fácil de lidar com o código e ainda por cima podemos utilizar mais de uma vez no mesmo programa, poupando preciosos minutos de programação e inúmeras linhas de códigos.
Exercicios
#include
#include
int main() {
int x= 0,y = 0;
int *pontx, *ponty;
printf("Digite um numero: ");
scanf("%d",&x);
printf("Digite outro numero: ");
scanf("%d",&y);
pontx = &x;
ponty = &y;
system("cls");
printf("O endereco do Ponteiro X eh: %d\n",pontx);
printf("O valor digitado do primeiro numero foi: %d \n",*pontx);
printf("O endereco deo Ponteiro Y eh: %d\n",ponty);
printf("O valor digitado para o segundo numero foi: %d\n", *ponty);
return 0;
}
#include
#include
int main() {
int num[]= {1,20,35,48,59};
int *numero;
int cont;
numero = num;
printf("A matriz esta armazenado no endereco: %d\n",numero);
for(cont=0; cont<5; cont++)
printf("A matriz eh formada pelos sguintes numeros %d: \n",num[cont]);
return 0;
}
#include
#include
void func (char* (*) (char*));
int main() {
char *(*p) (char *);
p = gets;
func (p);
system("PAUSE");
return 0;
}
void func (char *(*p) (char*))
{
char nome [60];
printf("Digite uma frase: ");
(*p) (nome);
system("cls");
printf("Frase digitada: %s \n",nome);
printf("O endereco eh %d \n\n",p);
}
...