#include #include typedef struct { int c_i; double c_d; } my_record; void c_world (void) { printf("\nHello World from C\n"); } void c_w1 (int *i, double *f, my_record *myr) { printf("Now in function c_w1\n"); printf("Hello again from C i = %i\n%lfXXX\n",(*i),(*f)); (*i) = 56; (*f) = 3.1415; printf("My record c_i = %i, c_d = %lf\n",myr->c_i,myr->c_d); myr->c_i = 42; myr->c_d = 1.2345; printf("My record changed to c_i = %i, c_d = %lf\n",myr->c_i,myr->c_d); printf("Leaving C\n"); } int main (void) { my_record m; int i; double d; printf("This is the main program in C\n"); i = 3; d = 7.23; m.c_i = 21; m.c_d = 87.234; c_w1(&i,&d,&m); printf("End of program\n"); }