Access to Fields of Records

Fields of a record are accessed by specifying a pointer to the record, an operator for dereferencing the pointer (i.e., changing from the pointer to what it points to), and the name of the field.

Scheme (cdr p)
Pascal p^.cdr
C++ p->cdr
Java p.cdr


long length (cons *l)    (define (length2 l)
  {
    long n;               (let ((n 0))
    n = 0;
    while ( l != NULL )    (while (not (null? l))
        {
          ++n;               (set! n (1+ n))
          l = l->cdr;        (set! l (cdr l))
        }                   )
    return n;               n
  }                       ) )

Contents    Page-10    Prev    Next    Page+10    Index