
Data Structure

This illustrates a data structure, a means of storing data within a program.

You may see other such structures in the Data Structures category.


Task

Create a compound data type:

  Point(x,y) 



A compound data type is one that holds multiple independent values.



Related task

   Enumeration


See also

 Array
 Associative array: Creation, Iteration
 Collections
 Compound data type
 Doubly-linked list: Definition, Element definition, Element insertion, List Traversal, Element Removal
 Linked list
 Queue: Definition, Usage
 Set
 Singly-linked list: Element definition, Element insertion, List Traversal, Element Removal
 Stack


 
MODULE Point;
TYPE
	Object* = POINTER TO ObjectDesc;
	ObjectDesc* = RECORD
		x-,y-: INTEGER;
	END;
 
	PROCEDURE (p: Object) Init(x,y: INTEGER);
	BEGIN
		p.x := x; p.y := y
	END Init;
 
	PROCEDURE New*(x,y: INTEGER): Object;
	VAR
		p: Object;
	BEGIN
		NEW(p);p.Init(x,y);RETURN p;
	END New;
 
END Point.
 