#include #define SIZE 10 struct test { int ar[SIZE]; } t; void show(struct test t) { int i; for (i = 0; i < SIZE; i++) printf("%7d %7d\n", i, t.ar[i]); } void update(struct test t, int i, int v) { t.ar[i] = v; show(t); } int main(void) { int i; for (i = 0; i < SIZE; i++) t.ar[i] = 10 * i; update(t, 2, 222); show(t); return 0; }