Atenção: Precisando de assessoria nos seus PROJETO entre em contato com a SGP
E-mail: ajudastrabalhosprogramacao@gmail.com
Ponteiros
A utilização de ponteiros em linguagem C é uma das
características que tornam a linguagem tão flexível e poderosa. Ponteiros ou
apontadores são variáveis que armazenam o endereço de memória de outras
variáveis. Dizemos que um ponteiro “aponta” para uma variável quando contém o
endereço da mesma. Os ponteiros podem apontar para qualquer tipo de variável.
Portanto temos ponteiros para int, float, double, etc.
Por que
usar ponteiros?
Ponteiros são muito úteis quando uma variável tem que ser
acessada em diferentes partes de um programa.
Neste caso, o código pode ter vários ponteiros espalhados
por diversas partes do programa, “apontando” para a variável que contém o dado
desejado.
Caso este dado seja alterado, não há problema algum, pois
todas as partes do programa tem um ponteiro que aponta para o endereço onde
reside o dado atualizado.
Existem várias situações onde ponteiros são úteis, por
exemplo:
- Alocação dinâmica de memória
- para listas, pilhas, árvores e grafos. Manipulação de arrays.
- Para retornar mais de um valor em uma função.
·
Referência
Sintaxe de
declaração de ponteiro
tipo *nome_ponteiro;
Onde temos:
tipo : é o tipo de dado da variável cujo endereço o ponteiro
armazena.
*nome_ponteiro : O nome da variável ponteiro.
O asterisco * neste tipo de declaração determina que a
variável será um ponteiro.
Exemplo de declaração de ponteiro:
int *ptr;
Fonte: linguagemc.com.br/ponteiros-em-c/
#include <stdio.h>
int main(){
int x;
int *p1 = &x;
printf("informe o valor de n1");
scanf("%d",&x);
printf("valor de x %d\n"
"endereco de x %p\n"
"valor de p1 %p\n"
"endereco de p1 %p\n"
"valor no endereco apontado por p1 %d",x,&x,p1,&p1,*p1);
getchar();
return 0;
}
Atenção: Precisando de ajuda entre em contato com a SGP e solicite uma assessoria com a melhor equipe do mercado no desenvolvimento de trabalhos acadêmicos
E-mail: ajudastrabalhosprogramacao@gmail.com
Facebook: fb.me/ajudaemTrabalhosdeprogramacao
0 comentários:
Postar um comentário