struct Event{ void addEvent(); tm startTime, endTime; string eventItem; string eventNotes; char allDay; nodePtr *head, *tail; //-- a pointer!, maybe... }; struct Node{ Event *eventNode; //-- a pointer!, maybe. Node *next;}; typedef Node* nodePtr;