Cómo escribir un diagrama de estructura de almacenamiento de una tabla general
Código de estructura de almacenamiento de la tabla general:
/* c5-5.h resume la representación de almacenamiento de la lista enlazada principal y final de la tabla*/
typedef enum{ATOM, LIST}ElemTag /* ATOM==0: átomo, LIST==1: subtabla*/
typedef struct GLNode
{
Etiqueta ElemTag ; /* Parte pública***, utilizada para distinguir nodos atómicos y nodos de tabla*/
union /* Parte de unión de nodos atómicos y nodos de tabla*/
{
AtomType atom; /* atom es el rango de valores del nodo atómico. AtomType está definido por el usuario */
struct
{
struct GLNode *hp,*tp;
}ptr; ptr es el campo de puntero del nodo de la tabla, prt.hp y ptr.tp apuntan al encabezado del nodo de la tabla. tp apunta al principio y al final de la tabla respectivamente*/
}a;
}*GList,GLNode /* Tipo de tabla general*/
Tabla general Diagrama de estructura de almacenamiento: