***** im Hauptprogramm ******/
….
BtoC (NODE_TYPE *node_from_a)
{
NODE_TYPE *node_to_c; /* Gebrauch node_alloc () zum dieses zu verursachen *
/* DIESES IST, WO ICH HILFE BENÖTIGE *
node_to_c = node_alloc ();
/* verursachen b_node: Gebrauch node_alloc () - DIESES IST, WO ICH HILFE BENÖTIGE *
b_node = node_alloc (); //CORRECT?????
/* Fülle die Felder von b_node - DIESES IST, WO ICH HILFE BENÖTIGE *
b_node->u->a_node = &node_from_a; //CORRECT?????
b_node->type = TYPE_B_NODE; //CORRECT?????
node_to_c->u->b_node = &b_node; //????
node_to_c->type = TYPE_C_NODE; //????
/* senden zu c *
send_node_to_c (node_to_c);
Rückkehr 0;
}
….
/***** Im .h Akte ******/
….
/* Dateneinheit zwischen A und B *
typedef struct {
int snode; /* Quellnullpunktadresse *
int dnode; /* Bestimmungsortnullpunktadresse *
Putzfraudaten [DATASIZE]; /* Mitteilung *
} A_TYPE;
/* Dateneinheit zwischen B und C *
typedef struct {
int curr_node; /* Adresse dieses Nullpunktes *
int next_node; /* Adresse des folgenden Nullpunktes *
A_TYPE a_node;
enum Boolesche Störung; /* JA oder NO *
} B_TYPE;
/* Dateneinheit zwischen c-Schichten *
typedef struct {
int-Art;
B_TYPE b_node;
} C_TYPE;
/* Werte für die Art Feld in NODE_TYPE *
#define TYPE_A_NODE 0
#define TYPE_B_NODE 1
#define TYPE_C_NODE 2
typedef struct {
Anschluss {
A_TYPE a_node;
B_TYPE b_node;
C_TYPE c_node;
} u;
int-Art; /* eins von TYPE_A_NODE, TYPE_B_NODE, TYPE_C_NODE *
} NODE_TYPE;
int node_init (); /* initialisieren die Lache von Nullpunkten. Rückkehr 0 für Ausfall. *
NODE_TYPE *node_alloc (); /* zuteilt einen Nullpunkt und zurückbringt einen Zeiger ngt *
….
|