Tud'a Monte
http://www.tudamonte.com/phpBB/

Programação :D
http://www.tudamonte.com/phpBB/viewtopic.php?f=2&t=780
Page 3 of 5

Author:  Ben Dover [ 14 Mar 2013, 20:46 ]
Post subject:  Re: Programação :D

apontadores apontam para a localização da memória e não para o conteudo da memoria.
Isso é o conceito.

calao!

Author:  oBelchior [ 14 Mar 2013, 22:28 ]
Post subject:  Re: Programação :D

Linguagem C - Luís Damas

Go!

Author:  Scan_Ferr [ 14 Mar 2013, 23:01 ]
Post subject:  Re: Programação :D

Ben Dover wrote:
apontadores apontam para a localização da memória e não para o conteudo da memoria.
Isso é o conceito.

calao!


Qual calao pá :D Eu sei isso, não entendo é qual é a utilidade de se obter o endereço da memória nem para que é que isso serve. Se eu quero o que está lá, meto a variável, para que caralho preciso de meter os endereços :P?

O meu problema é passar do algoritmo para o código. Eu até percebo os problemas e isso, só não consigo é traduzir a cena para código. E depois vem aquela merda da memória dinâmica e o caralho..foda-se. Puta que pariu a programação. E ainda dizem que análise matemática é difícil, xD

Oh belchior, eu tenho o livro, não tenho é tempo para ler isso, lol.

Author:  Ben Dover [ 15 Mar 2013, 10:03 ]
Post subject:  Re: Programação :D

http://stackoverflow.com/questions/1629 ... e-pointers

Author:  Cenotaph [ 15 Mar 2013, 12:58 ]
Post subject:  Re: Programação :D

ganda malloc!

Author:  Scan_Ferr [ 17 Mar 2013, 23:37 ]
Post subject:  Re: Programação :D

Podia estar pior xD

Author:  Scan_Ferr [ 22 Apr 2013, 22:00 ]
Post subject:  Re: Programação :D

Image

Spoiler: show
int tabela_adiciona(tabela_dispersao *td, const objeto *valor)
{
elemento *new_element, *elem_ptr;

unsigned long hash = td->hfunc(valor->chave, td->tamanho);

/*testar se td = NULL*/
if ( td == NULL )
return TABDISPERSAO_INVALIDA;

/*testar se o valor já existe na tabela*/
if ( tabela_existe ( td, valor->chave) == TABDISPERSAO_EXISTE)

return TABDISPERSAO_OK;

/*alocar memória para o novo elemento e testar para erros*/
new_element = ( elemento* ) malloc ( sizeof (elemento) );
if ( new_element == NULL )
return TABDISPERSAO_ERRO;

/*alocar memória para a string do novo elemento, fazer uma cópia de valor e testar para erros*/
new_element->obj = malloc(sizeof(valor));
if ( new_element->obj == NULL )
return TABDISPERSAO_ERRO;

/*caso especial: não existe nenhum elemento na posição retornada*/
if ( td->elementos[hash] == NULL )
{
td->elementos[hash] = new_element;

/*neste caso, o novo elemento não aponta para nada*/
new_element->proximo = NULL;

return TABDISPERSAO_OK;
}

/*colocar o novo elemento como 1º elemento da lista, e apontá-lo para o que antes estava em 1º*/
elem_ptr = td->elementos[hash];
td->elementos[hash] = new_element;
new_element->proximo = elem_ptr;

return TABDISPERSAO_OK;

}


O que está mal, please??

Author:  nikA [ 22 Apr 2013, 22:02 ]
Post subject:  Re: Programação :D

a partir da 4ª linha de código nada faz sentido;/

Author:  Scan_Ferr [ 22 Apr 2013, 22:58 ]
Post subject:  Re: Programação :D

JÁ TÁ, CRL!!

Author:  Ben Dover [ 25 Apr 2013, 15:23 ]
Post subject:  Re: Programação :D

acho bem

se nao, ias pra adopcao.

Page 3 of 5 All times are UTC [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/