--- src/money.4.c 2006-11-21 18:19:14.000000000 -0500 +++ src/money.5.c 2006-11-21 18:19:14.000000000 -0500 @@ -4,12 +4,21 @@ struct Money { int amount; + char *currency; }; Money * money_create (int amount, char *currency) { - return NULL; + Money *m = malloc (sizeof (Money)); + if (m == NULL) + { + return NULL; + } + + m->amount = amount; + m->currency = currency; + return m; } int @@ -21,11 +30,12 @@ char * money_currency (Money * m) { - return NULL; + return m->currency; } void money_free (Money * m) { + free (m); return; }