Pepe Guay
2003-06-28 16:37:29 UTC
El programa que estoy haciendo me revienta de forma erratica. Creo que
es por un problema de tipos con punteros. El compilador me da un
warning que dice: conversion sospechosa de punteros en estas dos
sentencias:
ultimo = ultimo->sig;
ultimo->sig = nodo;
Lo cual no entiendo porque tienen el mismo tipo. Ahi os dejo el codigo
del procedimiento:
typedef struct
{ int valor;
struct tipolista* sig;
} tipolista;
void insertar(tipolista **lista, tipolista *nodo)
{
tipolista *ultimo;
num_cola++;
if(*lista == NULL)
*lista = nodo;
else
{ ultimo = *lista;
while(ultimo->sig!=NULL)
ultimo = ultimo->sig;
ultimo->sig = nodo;
}
}
es por un problema de tipos con punteros. El compilador me da un
warning que dice: conversion sospechosa de punteros en estas dos
sentencias:
ultimo = ultimo->sig;
ultimo->sig = nodo;
Lo cual no entiendo porque tienen el mismo tipo. Ahi os dejo el codigo
del procedimiento:
typedef struct
{ int valor;
struct tipolista* sig;
} tipolista;
void insertar(tipolista **lista, tipolista *nodo)
{
tipolista *ultimo;
num_cola++;
if(*lista == NULL)
*lista = nodo;
else
{ ultimo = *lista;
while(ultimo->sig!=NULL)
ultimo = ultimo->sig;
ultimo->sig = nodo;
}
}