![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Accordingly, you should hide the details of
allocation and assignment in a function. You can, for example, define
construct_trade
so as to create a new trade and to assign values to
both structure variables:
struct trade* construct_trade (double price, int number) { struct trade *tptr; tptr = (struct trade*) malloc (sizeof (struct trade)); tptr -> price = price; tptr -> number = number; return tptr; }
Once you have defined construct_trade
, you can replace the three
cumbersome lines of code in main
with the following:
trade_pointers[limit] = construct_trade (price, number);