// Lo que ocupa un pago con todos sus campos, y lo que ocupa con una union.
#include <stdio.h>

#include "payment.h"

struct loose_payment {
    int kind;
    double cash;
    int card_end;
    char *phone;
};

int main(void) {
    printf("sizeof(struct loose_payment) = %zu\n", sizeof(struct loose_payment));
    printf("sizeof(Payment) = %zu\n", sizeof(Payment));

    struct loose_payment bad = {0, 2.5, 4821, NULL};
    printf("kind = %d, cash = %.2f, card_end = %d\n", bad.kind, bad.cash, bad.card_end);
    return 0;
}
