Home Segments Index Top Previous Next

618: Mainline

Suppose, for example, that you decide to write a function that constructs trades, similar to the one defined in Segment 385:

/* Define trade structure */ 
struct trade { 
    double price; 
    int number; 
}; 
/* Define constructor for trade structures */ 
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; 
} 

In contrast, you want the new version of construct_trade to be able to handle the following cases: