![]() |
![]() |
![]() |
![]() |
![]() |
|
In the analyze_trades program, the trade_price function
refers to structure variables in trade objects using the structure
pointer operator, ->:
double trade_price (struct trade *tptr) {
return tptr -> price * tptr -> number;
}
Alternatively, you can refer to a structure variable's value indirectly by
defining a function that returns the structure variable's value. In the
following example, the definition for a function named
read_trade_price indicates that read_trade_price
returns the value of a price structure variable:
double read_trade_price (struct trade *tptr) {return tptr -> price;}
Accordingly, with read_trade_price defined, and
read_trade_number is similarly defined, you have another way to
refer to the values in the price and number structure
variables in the trade_price function:
double trade_price (struct trade *tptr) {
return read_trade_price (tptr) * read_trade_number (tptr);
}