mirror of
https://github.com/lcn2/calc.git
synced 2025-08-19 01:13:27 +03:00
52 lines
943 B
Plaintext
52 lines
943 B
Plaintext
SYMBOL and NAME
|
|
-> - arrow operator
|
|
|
|
SYNOPSIS
|
|
p -> X
|
|
|
|
TYPES
|
|
p pointer to an lvalue
|
|
X identifier
|
|
|
|
return lvalue
|
|
|
|
DESCRIPTION
|
|
p->X returns the same as (*p).X. Thus the current value of *p is
|
|
to be an object of a type for which X identifies one element.
|
|
p->X then returns the lvalue corresponding to that element of of the
|
|
value of *p.
|
|
|
|
The expression *p.X will cause a runtime error since this is
|
|
interpreted as *(p.X) in which p is expected to be an object of
|
|
an appropriate type.
|
|
|
|
Spaces or tabs on either side of -> are optional.
|
|
|
|
EXAMPLES
|
|
> obj pair {one, two}
|
|
> obj pair A, B
|
|
> p = &A
|
|
> p->one = 1; p->two = 2
|
|
> A
|
|
obj pair {1, 2}
|
|
|
|
> A->two = &B
|
|
> p->two->one = 3; p->two->two = 4
|
|
|
|
> *p->ptwo
|
|
obj pair {3, 4}
|
|
|
|
> B = {5,6}
|
|
> *p->two
|
|
obj pair {5, 6}
|
|
|
|
|
|
LIMITS
|
|
none
|
|
|
|
LIBRARY
|
|
none
|
|
|
|
SEE ALSO
|
|
address, dereference, isptr, dot
|