|
#include <stdio.h>
struct BankAccount
{
int ID;
float balance;
};
typedef struct BankAccount BankAccount_t;
void doubleBal( BankAccount_t x )
{
x.balance = 2*x.balance;
}
int main(int argc, char *argv[])
{
BankAccount_t john; // Local struct variable
john.balance = 500;
doubleBal( john );
printf("%f\n", john.balance); // Prints 500 - unchanged !!
}
|
DEMO: demo/C/set2/typedef1.c
|