12/10/2010, 15:38
|
| | | Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 15 años Puntos: 0 | |
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. |