The first attempt I believe is illegal in Lite C (initializing an array of strings in a one-liner).

The second, your first argument in strcpy is char, not char*. And you need to use 2D array notation correctly.

I can't remember if this is legal in Lite C, but something like this:
Code
strcpy(&InterestFiles[0][0], "History\\AUDinterestrate.t6");
strcpy(&InterestFiles[1][0], "History\\EURinterestrate.t6");
// and so on...
Also, no need to initialize after the INITRUN is complete.