First, the original version defines an array of trade objects:
trade
struct trade trades[100];
The modified version defines an array of pointers to trade objects:
struct trade *trade_pointers[100];