Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Alano

[Resolvido] Ponteiros

Recommended Posts

Pessoal, estou lendo C Completo e Total, porém estou na parte de Ponteiros (básicos / pg. 64) e não estou compreendendo muito bem esta área e sei que é uma das mais importantes na linguagem C. Vou falar o que entendi até agora:

 

  • O sinal "&" irá receber o valor da memória de uma váriavel (Ex: val1 = &val2; // Irei receber o endereço de val2)
  • O sinal "*" faz um objeto adquirir o valor de um local da memória (Ex: val3 = *val1;)

 

Além disso, não entendi mais nada. Por exemplo: não sei onde vou utilizar ponteiros (pra que? por que?), é possível eu definir onde eu queira o endereço da memória (ex: &val2 = -5000)? E outras partes relacionadas a este assunto.

 

 

Pessoal, estou me esforçando muito para aprender C, já procurei em vários websites mas todos explicam de um jeito meio avançado / estranho.

 

 

Grato, Bruno Alano.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

http://forum.imasters.com.br/index.php?/topic/344756-tutorial-pointers/

 

Tá bem explicado. Eu to aprendendo C++, achei a explicação do livro "C++ Fundamentos e Prática" do Herbert Schildt muito boa. Esse "C Completo e Total" eu comecei a ler, mas eu não entendia nada. Esse livro não foi feito para iniciantes...

 

Procure um livro mais para iniciantes para tentar aprender C.

 

(Antes que me perguntem, está escrito sim nesse livro que não é necessária nenhuma experiência com programação para lê-lo, mas a forma de explicar do mesmo deixa MUITO a desejar. Por isso não acho que seja bom/feito para iniciantes... foi empurrado para tal)

 

 

Abraços :D

 

 

@edit:

 

http://www.herbschildt.com/currentpage.htm

 

Olhe o último livro (Teach Yourself C). Deve ter uma versão em português se tiver problemas com inglês.

 

Abraços :D

 

 

@edit2:

 

C Completo e Total é esse "C: The Complete Reference" acima. É do mesmo autor, um dos mais conceituados em C, C++, C# e Java, mas não considero para iniciantes.

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lord Evil, primeiramente obrigado por me passar o link do tutorial aqui do iMasters mesmo, pois não tinha visto.

 

Sobre o livro, conheço já programação mas em outras linguagens e o "C Completo e Total 3ed" foi o que melhor agradou. Tentei ler o "The C Programming Language" mas a organização dele é muito estranha.

 

Mas agora encontrei o Tutorial da "How Stuff Works", que é excelente (ao meu ver) Quero sugerir ele a todos, pois tem uma excelente organização e o conteúdo é muito bom (as vezes com poucas informações, mas é bom).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, dá uma olhada depois naquele livro que te passei...

 

O C: The Complete Reference 4ed também vale mais a pena se souber ler em inglês, visto que não há tradução da 4ed em português ainda.

 

 

Qualquer coisa é só perguntar ;D

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode determinar onde, na memória, um valor será armazenado. Pensando um pouco dá pra pensar nos problemas que isso traria.

 

Os benefícios do uso de ponteiros, em geral, são a "passagem por referência" e o fato de que, quando se trabalha com a maioria dos tipos de dados, é necessário menos espaço para representar o endereço de um objeto do que o próprio objeto (portanto, ao invés de criar um objeto e n cópias, uma para cada vez que precisamos acessá-lo de outro "lugar", podemos simplesmente criá-lo e usar seu endereço conforme necessário). Além disso, ponteiros permitem que criemos estruturas de dados que, em teoria, podem se expandir e contrair indefinidamente para acomodar as necessidades de armazenamento de uma execução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Guidjos, obrigado por todo o suporte que você vem me dando.

 

Lord Evil, obrigado também. Sobre o "Teach Yourself C" não consuigo encontrar (sei que é proíbido este tipo de conteúdo no fórum), mas poderia me dar uma dicazinha onde encontra-lo?? Pois só encontro o "Teach Yourself C++".

 

 

Grato a todos por terem me ajudado.

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.