For a program I have to pass a struct within an array to the main function and then to another function that will display it, but the numbers and strings don't come out right.
Are you going to show us what is happening or is this a mystery tour?
In the absence of an answer to that question and in the absence of a sensible test program - one that shows what your struct is and doesn't require the tester to input data and therefore not concentrate on the real issue, your best bet is to revise passing arrays to functions (not main() BTW ) in a tutorial like this one:
http://www.cplusplus.com/doc/tutorial/arrays/