void* no struct

1. void* no struct

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/02/2010 - 16:21h

Olá a todos!

Sou novo no grupo, entrei para buscar mais informações, e tirar
dúvidas. Não sou um expert em C, me desculpe... Pois não costumo
trabalhar direto com ele, só para a faculdade. Estou tendo alguns
probleminhas das quais gostaria de tirar com vocês, pois tentei
encontrar em todo o lugar, até no meu livro C Completo e Total, mas
não achei, o que fosse um void* dentro de um struct, como esse daqui:

typedef struct bstree_node_
{
void* data;
struct bstree_node_* left;
struct bstree_node_* right;
}bstree_node;

Preciso saber o que isso significa para fazer o meu trabalho da
faculdade da qual está me angustiando muito! Se alguém puder me
ajudar, ficarei realmente agradecido!

Abraços,
Jônata Marcelino


  


2. Excelente explicação :D

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/02/2010 - 17:27h

Excelente explicação Sam L. mas não querendo pedir muito, já que me explicou o funcionamento desse método, gostaria de saber também porque nesse meu código está dando falha de segmentação:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "dictionary.h"


void bstree_add(bstree_node** t, char* v){

if(t == NULL){
t = malloc(sizeof (bstree_node));
(*t)->data = malloc(sizeof (word));

/* AQUI DA FALHA DE SEGMENTAÇÃO */

}


}

void teste(){
printf("\n\nPAROU AQUI!\n\n");
}

int main(int argc, char** argv) {

bstree_node **t = NULL;
char *a;

printf("Digita uma letra: ");
gets(a);

bstree_add(t,a);

//char palavra[20],significado[200];

/*
printf("Digita uma palavra: ");
gets(palavra);

printf("Digita um significado: ");
gets(significado);

w = make_word(palavra,significado);

bstree_add(t,w);
*/
}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts