Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/10/2010, 15:38
Avatar de aalleexx81
aalleexx81
 
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 15 años
Puntos: 0
Pregunta Respuesta: Problema al incluir un .h

Mil perdones.

Te pongo el código que tengo hasta el momento:

Éste es el AbinMat0.h

#define NODO_NULO -1
typedef char tElemento

#ifndef _ARBOL_BINARIO_

#define _ARBOL_BINARIO_
typedef int nodo; /*índice de la matriz entre 0 y maxNodos-1*/
struct celda{
tElemento elto;
nodo padre, hizq, hder;
};
typedef struct tArbol{
struct celda *nodos;
int maxNodos;
int numNodos;
}tipoArbol;
typedef tipoArbol *Abin;

Abin CrearAbin (int maxNodos);

void CrearRaizB (tElemento e, Abin A);
void InsertarHijoIzqdoB(nodo n, tElemento e, Abin A);
void InsertarHijoDrchoB(nodo n, tElemento e, Abin A);
void EliminarHijoIzqdoB(nodo n, Abin A);
void EliminarHijoDrchoB(nodo n, Abin A);
void EliminarRaizB(Abin A);
void DestruirAbin (Abin A);
int ArbolVacioB(Abin A);
tElemento RecuperarB(nodo n, Abin A);
void ModificarB(nodo n, tElemento e, Abin A);
nodo RaizB(Abin A);
nodo PadreB(nodo n, Abin A);
nodo HijoIzqdoB(nodo n, Abin A);
nodo HijoDrchoB(nodo n, Abin A);

#endif


Éste es el AbinMat0.c

#include <stdlib.h>
#include "AbinMat0.h"

Abin CrearAbin (int maxNodos){

Abin A;
A = (Abin) malloc(sizeof(tipoArbol));

if (!A)
printf("CrearAbin(): No hay memoria");

A->nodos = (struct celda*)calloc(maxNodos, sizeof(struct celda));

if (!A->nodos)
printf("CrearAbin(): No hay memoria");

A->maxNodos = maxNodos;
A->numNodos = 0;
return A;
}

Y éstos son los primeros errores:


2 C:\Users\Alex\Desktop\EDII\Arboles\Arboles Binarios\TADArbolBinario\Implementacion1\AbinMat0. c In file included from AbinMat0.c

7 C:\Users\Alex\Desktop\EDII\Arboles\Arboles Binarios\TADArbolBinario\Implementacion1\AbinMat0. h syntax error before "typedef"

9 C:\Users\Alex\Desktop\EDII\Arboles\Arboles Binarios\TADArbolBinario\Implementacion1\AbinMat0. h parse error before "tElemento"

9 C:\Users\Alex\Desktop\EDII\Arboles\Arboles Binarios\TADArbolBinario\Implementacion1\AbinMat0. h [Warning] no semicolon at end of struct or union

11 C:\Users\Alex\Desktop\EDII\Arboles\Arboles Binarios\TADArbolBinario\Implementacion1\AbinMat0. h parse error before '}' token


El código está copiado de unos apuntes que tengo de clase proporcionados por el profesor.

Espero que con esto podáis ayudarme.
Muchas gracias, un saludo.