//-------------------------------------------------------------------------- // Data Definition // =============== // A List-of-number is either // - empty list // or - a structure consisting of // - first as int // - rest as List-of-number //-------------------------------------------------------------------------- struct ListOfNumber { int first; ListOfNumber *rest; }; //--------------- // Data Example //--------------- extern ListOfNumber *empty; extern ListOfNumber list1; extern ListOfNumber list2; extern ListOfNumber list3; extern ListOfNumber list4; extern ListOfNumber list5; //------------- // Prototypes //------------- int nNode(ListOfNumber * L);