|
#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
|