/* This is the C version of src/id3.cpp. It won't compile, because C doesn't create the "intdouble" type. You need to use a typedef. */ #include #include struct intdouble { int i; double d; }; int main() { intdouble id1, id2; // This line won't compile. id1.i = 5; id1.d = 3.14; id2 = id1; id2.i += 5; id2.d += 5; printf("1: %d %.2lf\n", id1.i, id1.d); printf("2: %d %.2lf\n", id2.i, id2.d); exit(0); }