Maycon Guedes Postado Fevereiro 18, 2014 Denunciar Share Postado Fevereiro 18, 2014 (editado) Queria saber porque o código abaixo não compila, se remover a parte que testa se o ponteiro é nulo em metodos.c o código compila normalmente... porem... porque não consigo testar se o ponteiro é nulo dentro deste método??? tipos.h typedef struct{ int elemento; struct Celula *anterior; struct Celula *proxima; }Celula; metodos.c #include "tipos.h" void ddd(Celula *C){ printf("%d\n",C); printf("%d\n",C->elemento); if(C->anterior == NULL){ printf("NULL\n"); }else{ printf("não E NULL\n"); } } main.c #include <stdio.h> #include <stdlib.h> #include "tipos.h" int main(){ Celula *C; C = malloc(sizeof(Celula)); C->elemento = 1; C->anterior = NULL; C->proxima = NULL; printf("%d\n",C); printf("%d\n",C->elemento); if(C->anterior == NULL){ printf("NULL\n"); }else{ printf("não E NULL\n"); } ddd(C); system("PAUSE"); return 0; } Editado Fevereiro 18, 2014 por Maycon Guedes Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Maycon Guedes
Queria saber porque o código abaixo não compila, se remover a parte que testa se o ponteiro é nulo em metodos.c o código compila normalmente... porem... porque não consigo testar se o ponteiro é nulo dentro deste método???
tipos.h
main.c
Link para o comentário
Compartilhar em outros sites
0 respostass 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.