Maycon Guedes Postado Fevereiro 18, 2014 Denunciar Share Postado Fevereiro 18, 2014 Alguém pode me ajudar no erro deste código? porque da erro toda vez que tento referenciar outra celula??? main.c #include <stdio.h> #include <stdlib.h> #include "tipos.h" int main(){ Celula *C = malloc(sizeof(Celula)); C->elemento = 1; C->proxima = NULL; C->anterior = NULL; if(C->anterior == NULL && C->proxima == NULL ){ printf("NULL\t|%d\t|NULL\t|\n",C->elemento); }else if(C->anterior == NULL){ printf("NULL\t|%d\t|%d\t|\n",C->elemento,C->proxima->elemento); }else if(C->proxima == NULL){ printf("%d\t|%d\t|NULL\t|\n",C->anterior->elemento,C->elemento); }else{ printf("%d\t|%d\t|NULL\t|\n",C->anterior->elemento,C->elemento,C->proxima->elemento); } system("PAUSE"); return 0; } tipos.h typedef struct{ int elemento; struct Celula *anterior; struct Celula *proxima; }Celula; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Fevereiro 20, 2014 Denunciar Share Postado Fevereiro 20, 2014 É preciso alocar as outras células. C->anterior = (Celula *) malloc(sizeof(Celula)); Depois da alocação pode-se referenciar as outras células normalmente. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Maycon Guedes
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.