Página 1 de 1

problema con codigo programando en c

Publicado: Vie Nov 30, 2007 8:40 pm
por adriar11
buenas, mi porblema es el siguiente
en el main() declaro una estructura asi:

struct LINEA//estructura LINIA con diferentes campos que iremos llenando para despues calcular diferentes estadisticas
{

char identificador;
char nombre[21];
int valor;
int longitud;
char tipo;
};
i un puntero k apunta a esta estructura i determino su tamaño

struct LINEA *lista;
lista=(struct LINEA *)malloc(10*sizeof(struct LINEA));

has aqui bien, pero al pasar struct LINEA *lista a una funcion para modificar los diferentes campos de la estructura me da error de compilacion, lo hago asi:

int campos_lineas(struct LINEA *lista)
{
.......
}
me dice k estoi declarando la structura dentro de la laista de paraemtors, pork puede ser?k estoy haciendo mal?

GRACIAS

Re: problema con codigo programando en c

Publicado: Vie Ene 18, 2008 2:25 am
por HomeroThompson
adriar11 escribió:buenas, mi porblema es el siguiente
en el main() declaro una estructura asi:

struct LINEA//estructura LINIA con diferentes campos que iremos llenando para despues calcular diferentes estadisticas
{

char identificador;
char nombre[21];
int valor;
int longitud;
char tipo;
};
i un puntero k apunta a esta estructura i determino su tamaño

struct LINEA *lista;
lista=(struct LINEA *)malloc(10*sizeof(struct LINEA));

has aqui bien, pero al pasar struct LINEA *lista a una funcion para modificar los diferentes campos de la estructura me da error de compilacion, lo hago asi:

int campos_lineas(struct LINEA *lista)
{
.......
}
me dice k estoi declarando la structura dentro de la laista de paraemtors, pork puede ser?k estoy haciendo mal?

GRACIAS
-------------------------------------------------------------------------------------------------------------
El problema es que tenés que eliminar la palabra clave struct pasalo asi
int campos_lineas(LINEA *lista)
{
.......
}