#include <stdio.h>
/* ---------------------------------
Define the BankAccount data type
--------------------------------- */
struct BankAccount
{
int accNum;
double balance;
};
/* ----------------------------------------------------
Function that returns a BankAccount struct (object)
---------------------------------------------------- */
struct BankAccount f( )
{
struct BankAccount p;
p.accNum = 4;
p.balance = 4444.0;
return p; // Return a BankAccount "object" (struct)
}
int main(int argc, char *argv[])
{
struct BankAccount a;
a = f ( ); // How to call f( )
printf("AFTER calling update: a.accNum = %d a.balance = %f\n",
a.accNum, a.balance);
}
|
struct BankAccount a; a = f ( ); // Assign the returned structure to a struct variable |
How to run the program:
|