// Scan in 10 integers into an array and then print them out #include #define N_ELEMENTS 10 int main(void) { int i; int numbers[N_ELEMENTS] = {0}; read_loop__init: i = 0; read_loop__cond: if (i >= N_ELEMENTS) goto read_loop__end; read_loop__body: scanf("%d", &numbers[i]); // &numbers[i] == &numbers[0] + i * sizeof(int) // = numbers + i * 4 read_loop__step: i++; goto read_loop__cond; read_loop__end: print_loop__init: i = 0; print_loop__cond: if (i >= N_ELEMENTS) goto print_loop__end; print_loop__body: printf("%d", numbers[i]); // &numbers[i] == &numbers[0] + i * sizeof(int) // = numbers + i * 4 putchar(' '); print_loop__step: i++; goto print_loop__cond; print_loop__end: return 0; }