Estoy haciendo un tad , y declare la interfaz
#ifndef CONJUNTOENTERO_INTERFAZ_H
#define CONJUNTOENTERO_INTERFAZ_H
/* Estructura de datos */
typedef struct {
int elementos[30];
int cardinalidad;
int tama;
} conjuntoEnteros;
/*Declaracion de las operaciones */
void Iniciar(conjuntoEnteros *conjuntoA[],int tam);
void Mostrar(conjuntoEnteros *conjuntoA[]);
short int Pertenece(int x, conjuntoEnteros conjuntoA[]);
void Agregar(int x ,conjuntoEnteros *conjuntoA[]);
y la implementacion
#include "ConjuntoEntero_Interfaz.h"
#include <stdio.h>
/*Inicializa el conjunto en vacio*/
void Iniciar(conjuntoEnteros *conjuntoA[], int tam)
{
conjuntoA>tama=tam;
conjuntoA>cardinalidad=0;
}
/*Muestra los elementos de un conjunto*/
void Mostrar(conjuntoEnteros *conjuntoA[]);
{
int i;
for(i=0;i<conjuntoA.cardinalidad;i++)
{
printf("n\ Elemento %d",conjuntoA.elementos)
}
}
/*Verificar si el elemento ya pertenece al conjunto*/
/*Devuelve 0 si no se encuentra en el conjunto*/
/*Devuelve 1 si se encuentra en el conjunto*/
short int Pertenece(int x, conjuntoEnteros conjuntoA[])
{
int i,valor;
i=0;
while (x != conjuntoA.elementos)
{
i++;
}
if (i>conjuntoA.cardinalidad)
valor=0;
else
{
valor=1;
}
return valor;
}
/*Agregar un elemento al conjunto*/
void Agregar(int x ,conjuntoEnteros *conjuntoA[])
{
int i;
if (pertenece(x , conjuntoA[])=0
{
i=conjuntoA.cardinalidad;
(*conjuntoA).elementos=x;
(*conjuntoA).cardinalidad++
}
else
{
printf("n\ El elemento ya se encuentra en el conjunto");
}
}
Pero me sale este error :'tama' undeclared (first use in this function) . Cuando a tama ya lo declare en la interfaz. Alguna ayuda gracias