Hola necesito su ayuda porfavor, estoy intentando compilar este programa en Linux pero me sale un pequeño error al momento de compilar en la consola de comandos, este programa lo estoy compilando como:
gcc Princpial.c
y al momento de dar enter me sale el siguiente error...
Les dejo abajo cómo implemente mi librería...
Principal.c: In function ‘Principal’:
Principal.c:23:2: error: unknown type name ‘tipoDato’
tipoDato r1,r2;
^~~~~~~~
Principal.c
#include <stdio.h>
#include "Pila.h"
void Principal();
void menu();
void menu(){
int opcion;
printf("-----------------Bienvendido Querido usuario---------------\n");
printf("1.-Ingresar palabra");
printf("2.-Salir");
printf("Opcion: ");
scanf("%d",&opcion);
}
void Principal(){
PILA A,B,C;
char cad;
int flag = 1;
tipoDato r1,r2;
crearPila(&A);
crearPila(&B);
crearPila(&C);
while((cad=getchar())!='\n')
{
insertarPila(&A,cad);
insertarPila(&B,cad);
}
while(!pilaVacia(B))
{
insertarPila(&C,quitarPila(&B));
}
while(!pilaVacia(B)){
r1 = quitarPila(&B);
insertarPila(&C,r1);
}
while(!pilaVacia(A)){
r1 = quitarPila(&A);
r2 = quitarPila(&C);
if(r1!=r2)
{
flag=0;
break;
}
}
if(flag == 1)
{
printf("La palabra escrita es un palindromo");
}
else
{
printf("La palabra escrita no es palindromo");
}
}
int main(){
menu();
return 0;
}
Pila.c funciones
#include "Pila.h"
typedef int tipoDato;
void crearPila(PILA *p)
{
p->CIMA=-1;
}
int pilaVacia(PILA p){
return (p.CIMA==-1 ? 1 : 0);
}
int pilaLlena(PILA p)
{
return (p.CIMA==TAM-1 ? 1 : 0);
}
void insertarPila(PILA *p,int x)
{
if (pilaLlena(*p))
{
printf("Error, pila llena!!!");
break;
}
p->CIMA = p->CIMA+1;
p->listaPila[p->CIMA]=x;
}
tipoDato quitarpila(PILA *p)
{
int aux;
if(pilaVacia(*p))
{
printf("La pila está vacia");
}
aux = p->listaPila[p->CIMA];
p->CIMA = p->CIMA-1;
return aux;
}
tipoDato mostrarCima(PILA p)
{
if(pilaVacia(p))
{
printf("La piña esta vacia, no hay nada que mostrar");
}
return (p.listaPila[p.CIMA]);
}
void eliminarPila(Pila *p)
{
p->CIMA=-1;
}
Pila.h prototipos
#include <stdio.h>
#include <stdlib.h>
#define TAM 100
typedef struct Pila{
int listaPila[TAM];
int CIMA;
}PILA;
void crearPila(PILA *p);
void insertarPila(PILA *p,int x);
int quitarPila(PILA *p);
int mostrarCima(PILA p);
int pilaVacia(PILA p);
int pilaLlena(PILA p);
void eliminarPila(PILA *p);
la verdad nose por qué me sale ese error, si es tipoDato ya está definido... por su respuesta muchas gracias...