Está en la página 1de 1

Escriba una función que devuelva cierto si la lista está vacía y falso en otros caso, y

otra que cree una lista vacía.

Análisis del problema

La variable t es una variable de tipo estructura, por lo que se usa el operador punto para
acceder al miembro f. desde el dato miembro f es necesario usar el operador flecha para
acceder al campo x de la estructura fecha a la que apunta.

t.f -> x ;

que problema habría en la siguiente sentencia


gets (t. mes) ;

El campo mes de la estructura fecha no apunta a ningún sitio , por lo cual dará problemas
de asignación de memoria cuando la función gets ( ) intente colocar el resultado en el
puntero que se le pasa como argumento. Para evitar esto sería necesario reservar
memoria antes de llamar a gets ( ).

Codificación

Si se supone siguiente declaración:


Typedef int Item;
Typedef struct Registro
{
Item el;
Struct Registro* sig;
} Nodo;

La codificación de la función Esvacía será:

Int Esvacia (Nodo _* Primero)


{
Return (Primero == NULL);
}

La codificacion de la funcion VaciaL sera:

Void VaciaL (Nodo ** Primero)


{
*Primero == NULL;
}

También podría gustarte