Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Antharaz

[Resolvido] Ponteiros para inteiros

Recommended Posts

Eu estava lendo sobre ponteiros e vi a seguinte source como exemplo:

 

 

 

Imagem Postada

 

 

 

 

O que não entendi:

 

1 - Da linha 13 a 15 ele fala q a vai receber 20 porque na linha 15 está *ptr2=20; mas na linha 10 está ptr2=ptr1; e o ptr1 foi mudado na linha 12 ptr1=&b; então o b tinha que recer 20 e não o a.

 

2 - *(&a)=30; não seria, de forma simplificada, a = 30? Então qual a utilidade dos ponteiros futuramente? Pode me dar um exemplo em que, quando fique mais fácil se usar os ponteiros?

Compartilhar este post


Link para o post
Compartilhar em outros sites

1-

ptr1=&a;

ptr2=&a; //é o mesmo que fazer ptr2=ptr1;

ptr1=&b; //aqui, só mudamos o ponteiro1!! o ponteiro dois continua apontando para "a"

*ptr2 = 20; //"a" recebe 20.

2-

A Utilidade dos ponteiros?

TUDO

Ponteiros são uma parte difícil de aprender, e é perigoso trabalhar com eles.

É preciso prestar atenção à muitas coisas e mesmo assim, sempre escapa qualquer errinho.

Mas eles também fornecem uma liberdade muito grande.

Em C++ eles são "dispensáveis", pois existem classes mais seguras que farão o trabalho, mas em C, são essenciais!

Arrays, Listas, Árvores, etc...

Todas as formas de estrutura de dados em C, utilizam ponteiros.

Um ponteiro aponta para qualquer coisa, ele pode inclusive apontar para uma função, o que é MUITO útil!

 

Acho que por enquanto é isso...

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ptr2=&a; //é o mesmo que fazer ptr2=ptr1;

 

 

Nossa...

 

agora que entendi...

 

-.-'

 

tenho até vergonha de ter criado o tópico...

 

obrigado

 

^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.