#include #include struct algo { int a; int b; char c; }; struct algo test[5]; void debug_algo (void) { int i = 0; for (; i < (sizeof test / sizeof (struct algo)); i++) { printf ("algo[%i].a: %i\n", i, test[i].a); printf ("algo[%i].b: %i\n", i, test[i].b); printf ("algo[%i].c: '%c'\n", i, test[i].c); } } int main () { memset (&test, 0, sizeof (struct algo) * 10); printf ("sizeof (struct algo): %i\n", sizeof (struct algo)); printf ("sizeof (test): %i\n", sizeof (test)); test[0].a = 1; test[1].b = 2; debug_algo (); return 0; }