C++ struct Passing a structure's address and using a pointer with the new notation to reference the structure directly.
#include <iostream> #include <iomanip> using namespace std; struct Employee // declare a global data type { int id;/* w ww. j ava2 s .c om*/ double payRate; double hours; }; double calcNet(Employee *); //function prototype int main() { Employee emp = {6782, 8.93, 40.5}; double netPay; netPay = calcNet(&emp); // pass an address cout << setw(10) << setiosflags(ios::fixed) << setiosflags(ios::showpoint) << setprecision(2); cout << "The net pay for employee " << emp.id << " is $" << netPay << endl; return 0; } double calcNet(Employee *pt) // pt is a pointer to a { // structure of Employee type return(pt->payRate * pt->hours); }