int print_string(char *); int print_int(int); /* * Some basic structure testing. */ struct item { int index; char data[10]; }; struct item f(struct item a) { a.index++; a; } int print_struct(char *s, struct item *p) { print_string(s); print_string(".index="); print_int(p->index); print_string("\n"); } int main(int argc, char **argv) { struct item a, b; a.index = 1; print_struct("a", &a); print_struct("b", &b); b = f(a); print_struct("a", &a); print_struct("b", &b); 0; }